Как синхронизировать Sprite Flip в Unity с Photon2 - PullRequest
0 голосов
/ 01 марта 2019

Я пытаюсь синхронизировать переворот спрайта в многопользовательской 2d-игре, спрайт переворачивает локального игрока, но другой игрок не видит переворот.Флип в коде с движением, движение синхронизируется без проблем.Может ли это быть что-то в компоненте Sprite Renderer и как-то синхронизировать это?

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;
        }

1 Ответ

0 голосов
/ 04 марта 2019

, чтобы синхронизировать логическое значение с 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 в этом уроке.

Пока,

Жан

...