From 3d44cc7761607c96f10e62372dd5c81770edd341 Mon Sep 17 00:00:00 2001 From: WiseNoodle Date: Sun, 10 Aug 2025 22:04:42 -0400 Subject: [PATCH] Fix player head rotation --- splunk/player/Player.tscn | 3 ++- splunk/player/player.gd | 6 ++++-- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/splunk/player/Player.tscn b/splunk/player/Player.tscn index ee0bbe9..042e334 100644 --- a/splunk/player/Player.tscn +++ b/splunk/player/Player.tscn @@ -28,10 +28,11 @@ properties/2/path = NodePath("Camera3D/head:rotation") properties/2/spawn = true properties/2/replication_mode = 1 -[node name="Player" type="CharacterBody3D"] +[node name="Player" type="CharacterBody3D" node_paths=PackedStringArray("head")] collision_layer = 2 collision_mask = 3 script = ExtResource("1_ulp21") +head = NodePath("Camera3D/head") [node name="Camera3D" type="Camera3D" parent="."] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.510896, 0.0644827) diff --git a/splunk/player/player.gd b/splunk/player/player.gd index 7d1fac1..faba823 100644 --- a/splunk/player/player.gd +++ b/splunk/player/player.gd @@ -4,6 +4,7 @@ class_name Player @export var speed = 5.0 @export var jump_velocity = 4.5 @export var mouse_sensitivity = 0.002 +@export var head: Node3D var gravity = ProjectSettings.get_setting("physics/3d/default_gravity") var camera_node: Camera3D @@ -20,7 +21,7 @@ func _ready(): Input.set_mouse_mode(Input.MOUSE_MODE_CAPTURED) $Mesh.hide() $Label3D.hide() - $Camera3D/head.hide() + head.hide() func set_player_name(peer_id: String, player_name: String): name = peer_id @@ -66,7 +67,8 @@ func _input(event): if is_multiplayer_authority(): if event is InputEventMouseMotion: # Rotate the CharacterBody3D around the Y-axis for horizontal look - rotate_y(-event.relative.x * mouse_sensitivity) + #rotate_y(-event.relative.x * mouse_sensitivity) + head.rotate_y(-event.relative.x * mouse_sensitivity) # Rotate the Camera3D around its local X-axis for vertical look var change = -event.relative.y * mouse_sensitivity