2016-07-20 4 views
0

У меня есть PlayerPref, который порождает больше объектов в OnStartLocalPlayer(). Итак, в OnStartLocalPlayer() он вызывает команду (предположим, что вызывается на сервере), которая создает экземпляр GameObject и устанавливает некоторые значения его скриптов. В конце он вызывает SpanWithClientAuthority() ... Дело в том, что на клиенте владельца и на сервере эти скрипты tweeks верны, но на всех остальных клиентах он потерял все настройки (например, gameobject ref и т. Д.). Что я делаю неправильно?Spawn объект с пользовательским скриптом с Unity Network

Еще раз в двух словах: playerPref GO должен иметь список рефери нескольких других объектов, и эти объекты должны иметь ссылку на этот playerPref GO. (что делает их частью playerPref GO не решением).

+0

Вы создали скрипт под названием «PlayerPref»? – Programmer

ответ

0

Если я правильно понимаю вашу проблему, вам нужны ссылки, которые должны быть установлены для всех клиентов, имеющих один и тот же игровой объект. [Command] - для клиента к серверу. Что вам нужно, это [ClientRpc]. Сделайте OnStartLocalPlayer() вызовом функции [ClientRpc], в этой функции (например: RpcSetRefs()) укажите ссылки, которые нужны каждому клиенту.