rinkplanner/rinkplanner/avatar.gd

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