Rob Kelly a194dfe52d
All checks were successful
linting & formatting / build (push) Successful in 1m18s
Procedural Shambler animations
2025-09-01 12:12:25 -06:00

12 lines
306 B
GDScript

extends Camera3D
## Tracks a target
const SMOOTHING := 10.0
@export var target: Node3D
func _process(delta: float) -> void:
var target_basis := Basis.looking_at(target.global_position - global_position, Vector3.UP)
global_basis = global_basis.slerp(target_basis, SMOOTHING * delta).orthonormalized()