extends Camera3D @onready var capsule: Node3D = get_node("/root/Node3D/EscapeCapsule") func _physics_process(_delta): if not capsule: return var nose_dir = capsule.global_transform.basis.y var up_dir = -capsule.global_transform.basis.z global_position = capsule.global_position + nose_dir * 4.0 look_at(capsule.global_position + nose_dir * 30.0, up_dir) # Fix upside-down rotate_object_local(Vector3.FORWARD, deg_to_rad(180))