extends Node3D @export var zoom_curve: Curve var child_camera: Camera3D var drone: RigidBody3D var dist_to_drone: float = 0.0 func _ready(): child_camera = get_child(0) drone = get_parent().get_node("Drone") 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)