我试图在多人2D游戏中同步一个精灵翻转,精灵在本地玩家上翻转,但另一个玩家没有看到翻转。翻盖是在运动的代码中,运动同步没问题。它可能是关于Sprite渲染器组件的东西,并以某种方式同步?
if (movement > 0f)
{
rigidBody.velocity = new Vector2(groundMovementSpeed , rigidBody.velocity.y);
SR.flipX = false;
}
if (movement < 0f)
{
rigidBody.velocity = new Vector2(-groundMovementSpeed , rigidBody.velocity.y);
SR.flipX = true;
}
要将一个布尔值与Photon 2同步,您需要使用一个具有IPunObservable的组件,由PhotonView观察。更多信息:
https://doc.photonengine.com/en-us/pun/current/gameplay/synchronization-and-state
如果你是新的Photon,你应该阅读基础教程,它将涵盖你所追求的:
你会在本教程中做与isFiring bool相同的事情。
再见,
约翰