From 43865e57f1070c4c5f3bd3f7590b9deaa9716c40 Mon Sep 17 00:00:00 2001 From: Marek Sorokin Date: Sun, 12 Oct 2025 13:42:19 +0200 Subject: [PATCH] Character camera and movement fix - maybe 2 --- Game/Scripts/Networking/LobbyGameSceneCoordinator.cs | 1 + Game/Scripts/Networking/NetworkMessages.cs | 10 ++-------- Game/Scripts/Networking/SteamCharacterNetworkBridge.cs | 2 +- 3 files changed, 4 insertions(+), 9 deletions(-) diff --git a/Game/Scripts/Networking/LobbyGameSceneCoordinator.cs b/Game/Scripts/Networking/LobbyGameSceneCoordinator.cs index d870010..109bd88 100644 --- a/Game/Scripts/Networking/LobbyGameSceneCoordinator.cs +++ b/Game/Scripts/Networking/LobbyGameSceneCoordinator.cs @@ -261,6 +261,7 @@ namespace MegaKoop.Game.Networking var thirdPersonCamera = clone.GetComponentInChildren(true); if (thirdPersonCamera != null) { + thirdPersonCamera.gameObject.SetActive(info.IsLocal); thirdPersonCamera.enabled = info.IsLocal; if (info.IsLocal) { diff --git a/Game/Scripts/Networking/NetworkMessages.cs b/Game/Scripts/Networking/NetworkMessages.cs index a8af379..3125890 100644 --- a/Game/Scripts/Networking/NetworkMessages.cs +++ b/Game/Scripts/Networking/NetworkMessages.cs @@ -33,14 +33,12 @@ namespace MegaKoop.Game.Networking public readonly int NetworkId; public readonly Vector2 MoveInput; public readonly bool JumpPressed; - public readonly Vector2 LookDelta; - public PlayerInputMessage(int networkId, Vector2 moveInput, bool jumpPressed, Vector2 lookDelta) + public PlayerInputMessage(int networkId, Vector2 moveInput, bool jumpPressed) { NetworkId = networkId; MoveInput = moveInput; JumpPressed = jumpPressed; - LookDelta = lookDelta; } public static byte[] Serialize(PlayerInputMessage message) @@ -50,8 +48,6 @@ namespace MegaKoop.Game.Networking writer.Write(message.MoveInput.x); writer.Write(message.MoveInput.y); writer.Write(message.JumpPressed); - writer.Write(message.LookDelta.x); - writer.Write(message.LookDelta.y); return writer.ToArray(); } @@ -62,9 +58,7 @@ namespace MegaKoop.Game.Networking float moveX = reader.ReadFloat(); float moveY = reader.ReadFloat(); bool jump = reader.ReadBool(); - float lookX = reader.ReadFloat(); - float lookY = reader.ReadFloat(); - return new PlayerInputMessage(id, new Vector2(moveX, moveY), jump, new Vector2(lookX, lookY)); + return new PlayerInputMessage(id, new Vector2(moveX, moveY), jump); } } diff --git a/Game/Scripts/Networking/SteamCharacterNetworkBridge.cs b/Game/Scripts/Networking/SteamCharacterNetworkBridge.cs index 1bea542..6a2ba6d 100644 --- a/Game/Scripts/Networking/SteamCharacterNetworkBridge.cs +++ b/Game/Scripts/Networking/SteamCharacterNetworkBridge.cs @@ -248,7 +248,7 @@ namespace MegaKoop.Game.Networking return; } - var message = new PlayerInputMessage(identity.NetworkId, moveInput, jump, Vector2.zero); + var message = new PlayerInputMessage(identity.NetworkId, moveInput, jump); byte[] payload = PlayerInputMessage.Serialize(message); if (!networkManager.IsConnected || networkManager.IsHost) {