2025-02-03 01:00:55 +00:00
|
|
|
extends Node3D
|
|
|
|
|
|
|
|
@export var zoom_curve: Curve
|
2025-02-03 04:55:33 +00:00
|
|
|
@export var drone: RigidBody3D
|
|
|
|
@export var child_camera: Camera3D
|
2025-02-03 01:00:55 +00:00
|
|
|
|
|
|
|
var dist_to_drone: float = 0.0
|
|
|
|
|
2025-02-03 04:55:33 +00:00
|
|
|
|
2025-02-03 01:00:55 +00:00
|
|
|
func _ready():
|
|
|
|
child_camera = get_child(0)
|
|
|
|
|
|
|
|
|
|
|
|
func _physics_process(delta):
|
|
|
|
look_at(drone.global_position)
|
|
|
|
|
|
|
|
dist_to_drone = global_position.distance_to(drone.global_position)
|
|
|
|
|
|
|
|
child_camera.fov = zoom_curve.sample((dist_to_drone-1)/89)
|
|
|
|
|