Как синхронизировать переменную через Photon PUN - PullRequest
0 голосов
/ 22 ноября 2018

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

[PunRPC]
void Setting ()
{
I = somevalue;
//I Is my int
}

И я называю это следующим образом:

PhotonView PV = GetComponent<PhotonView>();
PV.RPC("Setting", RPCTargets.All);

Но значение int равно нулю.Что я делаю не так?

1 Ответ

0 голосов
/ 24 ноября 2018

Вы должны передать параметр функции, чтобы все клиенты могли получить этот параметр.Просто измените свой код на:

[PunRPC]
void Setting (int someValue)
{
I = somevalue;
}

void CallSetting()
{
PhotonView PV = GetComponent<PhotonView>();
PV.RPC("Setting", RPCTargets.All, someValue);
}

Вы можете передать PhotonMessageInfo дополнительно при настройке функции, чтобы узнать больше информации об этом вызове установки клиента.

[PunRPC]
void Setting (int someValue,  PhotonMessageInfo info)
{
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...