Files
SurvivalOfTheSnippest/level/scripts/spring_arm_offset.gd
T

18 lines
538 B
GDScript
Raw Normal View History

2025-11-12 18:41:45 +00:00
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:
2025-11-12 19:18:36 +00:00
# Check if multiplayer is ready
if multiplayer.multiplayer_peer == null:
return
2025-11-12 18:41:45 +00:00
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)