RPC

RPC

Сообщение Relouse 06 июн 2014, 22:44

Добрый вечер
Почему когда я вызываю rpc(отправляю мастер клиенту) с объекта который создал игрок мне дебажит такую ошибку
PhotonView with ID 1002 has no method "Destroy" marked with the [RPC](C#) or @RPC(JS) property!
ведь я отправляю с photonView мины мастер клиенту и по логике метод Test должен вызваться на мастер клиенете
Код на мине(которую создает игрок)
Синтаксис:
Используется csharp
void OnTriggerEnter(Collider plane)
{
photonView.RPC("Destroy", PhotonTargets.MasterClient);
}

Код на игроке
Синтаксис:
Используется csharp
[RPC]
void Destroy(PhotonMessageInfo info)
{
Debug.Log(info.sender.name);
GameObject destr = GameObject.Find(info.sender.name);
PhotonNetwork.Destroy(destr);
}
Relouse
UNец
 
Сообщения: 11
Зарегистрирован: 01 ноя 2013, 00:46

Re: RPC

Сообщение Good1101 06 июн 2014, 23:21

вероятно вы обращаетесь к тому photonView на котором нет функции Destroy то-есть на объекте на на котором вы вызываете эту строчку кода
Синтаксис:
Используется csharp
photonView.RPC("Destroy", PhotonTargets.MasterClient);

должен быть метод Destroy

либо нужно указывать к какому именно фотонвью вы обращаетесь

что-то вроде
Синтаксис:
Используется csharp
GameObject.Find("Mina").GetComponent<PhotonVIew>().RPC("Destroy", PhotonTargets.MasterClient);
 


хотя могу ошибаться в деталях, так так с фотоном почти не работал.
Как тут стрелять?
Аватара пользователя
Good1101
Адепт
 
Сообщения: 1100
Зарегистрирован: 17 ноя 2011, 14:07
  • ICQ


Вернуться в Photon

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2