Задержка синхронизации в Unity3D Unet - PullRequest
0 голосов
/ 25 января 2019

Я работаю над многопользовательской онлайн-игрой в fps с unity3d UNET HLAPI, но у меня недавно была проблема с сиреусом.

Прежде всего, я должен сказать, что все в порядке.и я использую commands, syncvars и иногда rpc для отправки данных между клиентами и сервером.и версия моего единства - 2018.

Я запускаю свои серверы на выделенном сервере Windows, запуская EXE файлы.И игроки могут играть без каких-либо серьезных проблем.

Но через некоторое время при отправке данных между игроками и сервером происходит задержка.

Например, когда игрок один убивает Игрок два, игрок один отправляетКоманда на сервер, который я убил второго игрока, и сервер обновляет syncvars, уменьшая здоровье.Но через некоторое время в этом типе синхронизации (commands, syncvars, rpcs) задержка длится несколько секунд.(3 секунды, 4 или 5 секунд задержки).Или когда клиент решает идти, его ходьба отображается для других с задержкой.

Я добавляю, что недавно я установил частоту кадров 60 на своих серверах.Может ли быть что-нибудь делать с этой проблемой?

Я хочу знать, есть ли у кого-нибудь такой опыт?Есть ли способ предотвратить эту проблему?

...