NetworkView и RPC
Добавлено: 26 сен 2017, 00:11
Доброго времени суток. Пишу логику для мультиплеера через устаревшую систему. Почему устаревшую? Потому что Мастер Сервер работает при любом кол-во коннектов и прекрасно со всем справляется. Собственно проблема: Есть 2 сцены, первая - Автоматический поиск игры 1х1 , и в случае отсутствия таковой, хостится комната в которую другой игрок сможет законектится. И проблема в том, что игровые "персонажи" (в кол-ве 2шт) уже находятся во второй сцене. У каждого есть свой View и при создании хост занимает одного из них:
public void TakePerson()
{
move[] players = FindObjectsOfType<move>(); //запись всех возможных персонажей которых можно занять
foreach(move M in players)
{
if(!M.isTaked)
{
View = GetComponent<NetworkView>();
View.RPC("takePersonOnServer", RPCMode.AllBuffered, Network.AllocateViewID());
break;
}
}
}
[RPC]
private void takePersonOnServer(NetworkViewID ID)
{
View.viewID = ID;
isTaked = true;
}
И затем идёт спам таких ошибок:
View ID SceneID: 2 Level Prefix: 0 not found during lookup. Strange behaviour may occur
Could't invoke RPC function 'takePersonOnServer' because the networkView 'SceneID: 2 Level Prefix: 0' doesn't exist
View ID AllocatedID: 1 not found during lookup. Strange behaviour may occur
Received state update for view id' AllocatedID: 1' but the NetworkView doesn't exist
Подскажите пожалуйста , в чём проблема...
Синтаксис:
Используется csharp
public void TakePerson()
{
move[] players = FindObjectsOfType<move>(); //запись всех возможных персонажей которых можно занять
foreach(move M in players)
{
if(!M.isTaked)
{
View = GetComponent<NetworkView>();
View.RPC("takePersonOnServer", RPCMode.AllBuffered, Network.AllocateViewID());
break;
}
}
}
[RPC]
private void takePersonOnServer(NetworkViewID ID)
{
View.viewID = ID;
isTaked = true;
}
И затем идёт спам таких ошибок:
View ID SceneID: 2 Level Prefix: 0 not found during lookup. Strange behaviour may occur
Could't invoke RPC function 'takePersonOnServer' because the networkView 'SceneID: 2 Level Prefix: 0' doesn't exist
View ID AllocatedID: 1 not found during lookup. Strange behaviour may occur
Received state update for view id' AllocatedID: 1' but the NetworkView doesn't exist
Подскажите пожалуйста , в чём проблема...