RPC не отправляется

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

RPC не отправляется

Сообщение dobec666 02 мар 2013, 02:34

На сервере:
Синтаксис:
Используется javascript
function OnPlayerConnected(newPlayer: NetworkPlayer) {
     Debug.Log("Otpravil");      
         networkView.RPC ("CreatePlayer007", RPCMode.OthersBuffered, "SpawnPlayer");  
}


На клиенте:
Синтаксис:
Используется javascript
@RPC
function CreatePlayer007 (newPlayer: NetworkPlayer) {
        Debug.Log("Prinyal");  
        SpawnPlayer(newPlayer);
}


На сервере, при подключении игрока вот такая ошибка вылазит:
RPC call failed because the function 'CreatePlayer007' does not exist in the any script attached to'Server'.

Подскажите пожалуйста, в чем проблема?
Застрял на настройке мультиплеера. :(
Аватара пользователя
dobec666
UNITрон
 
Сообщения: 161
Зарегистрирован: 27 фев 2013, 22:33

Re: RPC не отправляется

Сообщение Левш@ 02 мар 2013, 03:38

Проблема в отсутствии скрипта с указанной функцией на сервере...
_X.cor.R (Prologue)
Аватара пользователя
Левш@
Адепт
 
Сообщения: 4073
Зарегистрирован: 14 окт 2009, 16:34
Откуда: IBERIA
Skype: bars_levsha
  • Сайт

Re: RPC не отправляется

Сообщение Anonimus 02 мар 2013, 04:52

Вот когда ты станешь таким же сильным как мы, тогда сможешь отправлять!
Anonimus
UNец
 
Сообщения: 15
Зарегистрирован: 15 фев 2013, 05:59

Re: RPC не отправляется

Сообщение dobec666 02 мар 2013, 11:31

То есть функцию нужно дублировать и на клиенте и на сервере?
Я же пишу OthersBuffered, какой смысл от нее на сервере, если она должна выполняться у клиентов а сервер только вызывает эту функцию?
Походу я так и не разберусь с этим РПЦ))
Застрял на настройке мультиплеера. :(
Аватара пользователя
dobec666
UNITрон
 
Сообщения: 161
Зарегистрирован: 27 фев 2013, 22:33

Re: RPC не отправляется

Сообщение lawson 02 мар 2013, 13:09

может попробуешь использовать OnConnectedToServer?
Шлешь от клиента на сервер инфу о том что подконнектился, потом с сервера обратно всем остальным
lawson
UNIверсал
 
Сообщения: 481
Зарегистрирован: 14 сен 2012, 21:20

Re: RPC не отправляется

Сообщение dobec666 02 мар 2013, 13:34

Тоже не получилось.. #:-s
Застрял на настройке мультиплеера. :(
Аватара пользователя
dobec666
UNITрон
 
Сообщения: 161
Зарегистрирован: 27 фев 2013, 22:33

Re: RPC не отправляется

Сообщение lawson 02 мар 2013, 13:38

вроде как othersBuffered шлет инфу всем последующим подключившимся, так и нахрена им знать что ктото подключился ранее?
Клиент коннетится- шлет инфу серверу - сервер шлет остальным, что тут не понятного?
lawson
UNIверсал
 
Сообщения: 481
Зарегистрирован: 14 сен 2012, 21:20

Re: RPC не отправляется

Сообщение lawson 02 мар 2013, 13:43

фууу что за херня, ошибка то у тебя не в сервере, а в функции, только сейчас прочитал полностью вопрос.
ты к обекту добавил networkView?
lawson
UNIверсал
 
Сообщения: 481
Зарегистрирован: 14 сен 2012, 21:20

Re: RPC не отправляется

Сообщение dobec666 02 мар 2013, 13:46

lawson писал(а):вроде как othersBuffered шлет инфу всем последующим подключившимся, так и нахрена им знать что ктото подключился ранее?
Клиент коннетится- шлет инфу серверу - сервер шлет остальным, что тут не понятного?


Что-бы видеть ранее подключившихся, или это не обязательно? :-B

Да ошибка на сервере. То есть в функции которая на сервере.. :)

networkView добавил!
Застрял на настройке мультиплеера. :(
Аватара пользователя
dobec666
UNITрон
 
Сообщения: 161
Зарегистрирован: 27 фев 2013, 22:33

Re: RPC не отправляется

Сообщение lawson 02 мар 2013, 13:50

зачем вообще слать инфу от клиента к клиенту?
первый игрок коннектится - шлет инфу серверу, сервер добавляет игрока в лист
второй игрок подключается - шлет инфу серверу, сервер добавляет в лист второго игрока - сервер шлет инфу всем остальным(уже подключившимся) инфу что подключился игрок номер 2.
lawson
UNIверсал
 
Сообщения: 481
Зарегистрирован: 14 сен 2012, 21:20

Re: RPC не отправляется

Сообщение lawson 02 мар 2013, 13:52

ты в функцию CreatePlayer007 шлеш аргумент стринг, при этом функция CreatePlayer007 берет аргумент игрока.
lawson
UNIверсал
 
Сообщения: 481
Зарегистрирован: 14 сен 2012, 21:20

Re: RPC не отправляется

Сообщение dobec666 02 мар 2013, 13:55

lawson писал(а):зачем вообще слать инфу от клиента к клиенту?
первый игрок коннектится - шлет инфу серверу, сервер добавляет игрока в лист
второй игрок подключается - шлет инфу серверу, сервер добавляет в лист второго игрока - сервер шлет инфу всем остальным(уже подключившимся) инфу что подключился игрок номер 2.


Можешь для меня написать две функции на примере тех что в первом сообщении? Одну для клиента, другую для сервера.. ;;)
Я думал что и сделал точь в точь что ты написал, видимо ход моих мыслей неправильный.
Пожалуйста! ^:)^
Застрял на настройке мультиплеера. :(
Аватара пользователя
dobec666
UNITрон
 
Сообщения: 161
Зарегистрирован: 27 фев 2013, 22:33

Re: RPC не отправляется

Сообщение lawson 02 мар 2013, 14:04

Синтаксис:
Используется javascript
function OnPlayerConnected(p:PlayerNetwork) {
  networkView.RPC("AlreadyConnected", RPCMode.Server, p)
  //отправил
}

@RPC
public function AlreadyConnected(p:PlayerNetwork) {
    //принял
   if (NetworkView.isServer) {
    //отправляем здесь инфу остальным
   }
}
lawson
UNIверсал
 
Сообщения: 481
Зарегистрирован: 14 сен 2012, 21:20

Re: RPC не отправляется

Сообщение dobec666 02 мар 2013, 14:11

lawson писал(а):
Синтаксис:
Используется javascript
function OnPlayerConnected(p:PlayerNetwork) {
  networkView.RPC("AlreadyConnected", RPCMode.Server, p)
  //отправил
}

@RPC
public function AlreadyConnected(p:PlayerNetwork) {
    //принял
   if (NetworkView.isServer) {
    //отправляем здесь инфу остальным
   }
}


RPC call failed because the function 'AlreadyConnected' does not exist in the any script attached to'Server'
Застрял на настройке мультиплеера. :(
Аватара пользователя
dobec666
UNITрон
 
Сообщения: 161
Зарегистрирован: 27 фев 2013, 22:33

Re: RPC не отправляется

Сообщение lawson 02 мар 2013, 14:14

скомпилированный скрипт с РПЦ кидаешь на общий объект, к примеру gameObject любой, с именем MultiPlayer, кидаешь на него networkView компонент, коннектишься, радуешься.
lawson
UNIверсал
 
Сообщения: 481
Зарегистрирован: 14 сен 2012, 21:20

След.

Вернуться в Почемучка

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

Сейчас этот форум просматривают: Google [Bot] и гости: 23