Попытка отправить RPC с PunRPC (Unity и Photon), но с ошибкой «Ссылка на объект не установлена ​​для экземпляра объекта» - PullRequest
0 голосов
/ 08 июля 2019

Я пытаюсь сделать это там, где требуется определенное количество игроков, прежде чем клиент отправит всех на сцену выбора персонажа.

Внутри функции, которую я имею ...

if (PhotonNetwork.PlayerList.Length == 1 & PhotonNetwork.IsMasterClient == true)
{
    PhotonView PV = PhotonView.Get(this);
    PV.RPC("heroSelect", RpcTarget.All);
}

Далее в своем коде я затем изменяю сцену с помощью ...

[PunRPC]
void heroSelect()
{
    SceneManager.LoadScene(2);
}

Я получаю "Ссылка на объект не установлена ​​на экземпляр объекта" как ошибка в строке

PV.RPC("heroSelect", RpcTarget.All);

1 Ответ

0 голосов
/ 08 июля 2019

Я разобрался в проблеме.

В вашей иерархии создайте пустое. Я позвонил в мой NetworkManager. Добавьте ваш скрипт в качестве компонента. (Вы, вероятно, уже сделали эти два шага.)

Важный момент заключается в следующем. Убедитесь, что в вашем NetworkManager есть Просмотр фотонов . Перетащите NetworkManager из иерархии на Наблюдаемые компоненты в инспекторе. Это должно исправить ошибку.

...