UNET: Синхронизированная переменная

204
07 мая 2017, 22:54

Доброго времени суток. Мне понадобилось реализовать, чтобы после нажатия кнопки на сервере менялась буловая переменная Status[n], которая показывает готов ли наш пользователь к началу игры. Т.е. переменная должна хранится только на сервере, как я понимаю. Но вот не совсем понятно, создав скрипт, который должен хранить эту переменную, то саму переменную надо обозначать атрибутом [SyncVar], и к объекту, на котором будет скрипт -- надо добавить NetworkIdentity. А так просто такой объект на сцену не добавишь. Можно ли как-то проще организовать, чтобы на сервере мы хранили единственный экземпляр переменной, а клиент его значение мог менять?

P.S. у меня всего один префаб со скриптом наследующим NetoworkBehaviour и имеющий NetworkIdentity -- префаб игрока. Класс сервера наследуется от MonoBehavior.

READ ALSO
Загрузка обложки музыки из интернета в плеер

Загрузка обложки музыки из интернета в плеер

Добавляю композиции в listBox и воспроизвожу благодаря функциям WindowsMediaPlayer, хотя он скрыт и вместо него визуально используются другие компонентыНужно...

197
Linq inner join для списка в списке

Linq inner join для списка в списке

У меня есть такие классы модели:

254
Как перевести массив байт обратно в строку

Как перевести массив байт обратно в строку

Есть метод, который переводит строку в массив байт:

238
Получить доступ к компонентам из Form1 в UserControl

Получить доступ к компонентам из Form1 в UserControl

Как я могу получить доступ к компонентам (например: treeView, combobox,editText) из формы Form1 в UserControl?

208