Как передать владение кнопкой VR с помощью Photon2? - PullRequest
1 голос
/ 08 мая 2019

Я сейчас работаю над проектом и хочу использовать несколько кнопок в многопользовательской игре.

К сожалению, кнопку можно нажимать только локально, и она не синхронизируется по сети.

По некоторым причинам игра не запускает скрипт, который должен передать право владения игроку

Я действительно не знаю, что происходит и почему это не срабатывает ...

Я уже пытался объявить виды фотонного преобразования на движущейся части и на самой кнопке, но безрезультатно

    private void OnTriggerEnter(Collider other)
    {
        if(other.name == "LHand" || other.name == "RHand")
        {
            ChangeOwnership(other);
        }
        print("trigger entered but not a hand");
    }

    public void ChangeOwnership(Collider col)
    {
        if (GetComponent<PhotonView>().Owner != col.GetComponent<PhotonView>().Owner)
        {
            GetComponent<PhotonView>().TransferOwnership(col.GetComponent<PhotonView>().Owner);
            print("changed ownership to: " + col.GetComponent<PhotonView>().Owner);

        }

    }

Если триггер действительно введен, это должно показать игрока как владельца, а не сцену ...

Так что, если у кого-то есть подсказка об этом, я возьму это ...

...