15 lines
417 B
GDScript
15 lines
417 B
GDScript
extends CharacterBody3D
|
|
|
|
@export var target_node: NodePath
|
|
@export var speed: float = 5.0
|
|
|
|
func _physics_process(delta: float) -> void:
|
|
var target = get_node(target_node)
|
|
if target:
|
|
var direction = (target.global_transform.origin - global_transform.origin)
|
|
if direction.length() > 0.1:
|
|
direction = direction.normalized()
|
|
velocity = direction * speed
|
|
move_and_slide()
|
|
else:
|
|
velocity = Vector3.ZERO
|