@onready var nav_agent = $NavigationAgent2D
@export var target : Node2D
func _ready():
call_deferred("seeker_setup")
func seeker_setup():
await get_tree().physics_frame
if target:
nav_agent.target_position = target.global_position
func _physics_process(_delta):
if target:
nav_agent.target_position = target.global_position
if (nav_agent.is_navigation_finished()):
return
var next_path_pos = nav_agent.get_next_path_position()
self.velocity = self.global_position.direction_to(next_path_pos)
move_and_slide()