extends Node3D class_name SpringArmCharacter const MOUSE_SENSIBILITY: float = 0.005 @export_category("Objects") @export var _spring_arm: SpringArm3D = null func _unhandled_input(_event) -> void: # Check if multiplayer is ready if multiplayer.multiplayer_peer == null: return if (_event is InputEventMouseMotion) and is_multiplayer_authority(): rotate_y(-_event.relative.x * MOUSE_SENSIBILITY) _spring_arm.rotate_x(-_event.relative.y * MOUSE_SENSIBILITY) _spring_arm.rotation.x = clamp(_spring_arm.rotation.x, -PI/4, PI/24)