Character camera and movement fix - maybe 2

This commit is contained in:
2025-10-12 13:42:19 +02:00
parent 78836c0691
commit 43865e57f1
3 changed files with 4 additions and 9 deletions

View File

@@ -261,6 +261,7 @@ namespace MegaKoop.Game.Networking
var thirdPersonCamera = clone.GetComponentInChildren<ThirdPersonCamera>(true); var thirdPersonCamera = clone.GetComponentInChildren<ThirdPersonCamera>(true);
if (thirdPersonCamera != null) if (thirdPersonCamera != null)
{ {
thirdPersonCamera.gameObject.SetActive(info.IsLocal);
thirdPersonCamera.enabled = info.IsLocal; thirdPersonCamera.enabled = info.IsLocal;
if (info.IsLocal) if (info.IsLocal)
{ {

View File

@@ -33,14 +33,12 @@ namespace MegaKoop.Game.Networking
public readonly int NetworkId; public readonly int NetworkId;
public readonly Vector2 MoveInput; public readonly Vector2 MoveInput;
public readonly bool JumpPressed; 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; NetworkId = networkId;
MoveInput = moveInput; MoveInput = moveInput;
JumpPressed = jumpPressed; JumpPressed = jumpPressed;
LookDelta = lookDelta;
} }
public static byte[] Serialize(PlayerInputMessage message) public static byte[] Serialize(PlayerInputMessage message)
@@ -50,8 +48,6 @@ namespace MegaKoop.Game.Networking
writer.Write(message.MoveInput.x); writer.Write(message.MoveInput.x);
writer.Write(message.MoveInput.y); writer.Write(message.MoveInput.y);
writer.Write(message.JumpPressed); writer.Write(message.JumpPressed);
writer.Write(message.LookDelta.x);
writer.Write(message.LookDelta.y);
return writer.ToArray(); return writer.ToArray();
} }
@@ -62,9 +58,7 @@ namespace MegaKoop.Game.Networking
float moveX = reader.ReadFloat(); float moveX = reader.ReadFloat();
float moveY = reader.ReadFloat(); float moveY = reader.ReadFloat();
bool jump = reader.ReadBool(); bool jump = reader.ReadBool();
float lookX = reader.ReadFloat(); return new PlayerInputMessage(id, new Vector2(moveX, moveY), jump);
float lookY = reader.ReadFloat();
return new PlayerInputMessage(id, new Vector2(moveX, moveY), jump, new Vector2(lookX, lookY));
} }
} }

View File

@@ -248,7 +248,7 @@ namespace MegaKoop.Game.Networking
return; return;
} }
var message = new PlayerInputMessage(identity.NetworkId, moveInput, jump, Vector2.zero); var message = new PlayerInputMessage(identity.NetworkId, moveInput, jump);
byte[] payload = PlayerInputMessage.Serialize(message); byte[] payload = PlayerInputMessage.Serialize(message);
if (!networkManager.IsConnected || networkManager.IsHost) if (!networkManager.IsConnected || networkManager.IsHost)
{ {