17 lines
443 B
GDScript
17 lines
443 B
GDScript
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))
|