28 lines
680 B
GDScript
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)
|