@tool class_name PlayerCamera extends Node const CAMERA_PIXELS_PER_UNIT = 1.0 const CAMERA_PIXEL_SCALE = 1.0 @export var camera:Camera3D = null @export var target:Node3D = null var angle = 0.0 func _process(delta: float) -> void: if !camera || !target: return # Follow target # camera.global_transform.origin = target.global_transform.origin # # Spin around origin. # var rotation_speed = 1 # Radians per second # angle += rotation_speed * delta # var radius = 3.0 # var offset = Vector3(radius * sin(angle), 2.0, radius * cos(angle)) # camera.global_transform.origin += offset # # Look at target # camera.look_at(target.global_transform.origin, Vector3.UP)