如何使用Photon2同步Unity中的Sprite Flip

问题描述 投票:0回答:1

我试图在多人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;
        }
unity3d multiplayer photon
1个回答
0
投票

要将一个布尔值与Photon 2同步,您需要使用一个具有IPunObservable的组件,由PhotonView观察。更多信息:

https://doc.photonengine.com/en-us/pun/current/gameplay/synchronization-and-state

如果你是新的Photon,你应该阅读基础教程,它将涵盖你所追求的:

https://doc.photonengine.com/en-us/pun/current/demos-and-tutorials/pun-basics-tutorial/player-networking#beams_fire_control

你会在本教程中做与isFiring bool相同的事情。

再见,

约翰

© www.soinside.com 2019 - 2024. All rights reserved.