Pong AI in Godot (GDScript)?
Hallo,
ich versuche gerade die AI für meinen Gegner in Pong zu skripten. Es ist leider noch nicht präzise genug und scheint die Position zu langsam zu aktualisieren. Könnt ihr euch das einmal anschauen?
extends CharacterBody2D
var ball
func _ready():
ball = get_parent().get_node("Ball")
func _physics_process(delta):
var distance = (position.y - ball.position.y)
move_and_slide()
if distance < ball.position.y:
position.y += 2
if distance > ball.position.y:
position.y -= 2
else: distance == position.y
1 Antwort
Wenn der die Position zu langsam aktualisiert, kannst du doch einfach den Multiplikator von position.y erhöhen.
Bei dem else würde ich übrigens eine Zuweisung verwenden und keinen Abgleich.
Also: distance = position.y
Wenn du dann die optimale Geschwindigkeit hast, kannst du die Beschleunigung mit einem lerp() noch cooler wirken lassen.
Ich hoffe das hat dir geholfen.