Страница 1 из 1

Сетевая игра, синхронизация объектов

СообщениеДобавлено: 21 апр 2017, 20:48
DeRibura
Добрый день.
Пишу сетевую игру стандартными функциями юнити, где один из клиентов является сервером. Столкнулся с двумя проблемами:
1) Запускаю два приложения (для клиента и сервера), а объекты движутся только в активном окне - поэтому я не могу отследить их синхронность.
2) Пол дня разбирался как синхронизировать положение объекта на клиенте и на сервере - не смог, т.к. находил или старые темы с использованием NetworkView или что-то слишком громоздкое.

Добился только того, что при подключении клиента создается объект через Network.Instantiate() - а потом объекты в клиентах движутся независимо друг от друга.

Буду очень благодарен за минималистичный, без всевозможных бесполезных проверок, пример (сцена с 1 объектом например, который движется, а при клике на него останавливается в обоих приложениях). Я так полагаю, что использование RPC тут не понадобится.

Также есть вопрос - как вообще реагирует приложение на такие вещи: например у объекта прописано постоянное движение вправо, прямо в скрипте, что будет при попытке синхронизировать этот объект с его остановленной копией на сервере? Или в данном случае нужно синхронизировать скорость+положение, а не только положение?

Re: Сетевая игра, синхронизация объектов

СообщениеДобавлено: 26 апр 2017, 10:08
siriusspark