24 lines
641 B
GDScript
24 lines
641 B
GDScript
extends Camera3D
|
|
|
|
const COLLINEAR = 1.5707963267948966
|
|
|
|
@export var SENSITIVITY = 0.02
|
|
|
|
func _enter_tree() -> void:
|
|
set_multiplayer_authority(get_parent().name.to_int())
|
|
|
|
func _ready() -> void:
|
|
# Move to level controller when possible
|
|
#Input.mouse_mode = Input.MOUSE_MODE_CAPTURED
|
|
if not is_multiplayer_authority():
|
|
return
|
|
current = true
|
|
|
|
func _input(event: InputEvent) -> void:
|
|
if not is_multiplayer_authority():
|
|
return
|
|
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()
|