Files
Dawn-Godot/entity/player/PlayerCamera.gd
2025-12-14 22:43:11 +10:00

28 lines
680 B
GDScript

@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)