Я работаю над многопользовательской онлайн-игрой в fps с unity3d UNET
HLAPI
, но у меня недавно была проблема с сиреусом.
Прежде всего, я должен сказать, что все в порядке.и я использую commands
, syncvars
и иногда rpc
для отправки данных между клиентами и сервером.и версия моего единства - 2018.
Я запускаю свои серверы на выделенном сервере Windows, запуская EXE
файлы.И игроки могут играть без каких-либо серьезных проблем.
Но через некоторое время при отправке данных между игроками и сервером происходит задержка.
Например, когда игрок один убивает Игрок два, игрок один отправляетКоманда на сервер, который я убил второго игрока, и сервер обновляет syncvars, уменьшая здоровье.Но через некоторое время в этом типе синхронизации (commands, syncvars, rpcs
) задержка длится несколько секунд.(3 секунды, 4 или 5 секунд задержки).Или когда клиент решает идти, его ходьба отображается для других с задержкой.
Я добавляю, что недавно я установил частоту кадров 60 на своих серверах.Может ли быть что-нибудь делать с этой проблемой?
Я хочу знать, есть ли у кого-нибудь такой опыт?Есть ли способ предотвратить эту проблему?