Character camera and movement fix - maybe 2
This commit is contained in:
@@ -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)
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -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));
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -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)
|
||||||
{
|
{
|
||||||
|
|||||||
Reference in New Issue
Block a user