MultiplayerFighter
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

18 lines
538 B

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)