16 lines
450 B
GDScript
16 lines
450 B
GDScript
extends Camera3D
|
|
|
|
const COLLINEAR = 1.5707963267948966
|
|
|
|
@export var SENSITIVITY = 0.02
|
|
|
|
func _ready() -> void:
|
|
# Move to level controller when possible
|
|
Input.mouse_mode = Input.MOUSE_MODE_CAPTURED
|
|
|
|
func _input(event: InputEvent) -> void:
|
|
if event is InputEventMouseMotion:
|
|
get_parent().rotate_y(-event.relative.x * SENSITIVITY)
|
|
rotate_x(-event.relative.y * SENSITIVITY)
|
|
rotation.x = clamp(rotation.x,-COLLINEAR,COLLINEAR)
|
|
orthonormalize()
|