Зеркало/Unity Sync var не синхронизируется на клиентах

#unity3d #multiplayer #mirror #real-time-multiplayer

#unity3d #Многопользовательский режим #зеркало #многопользовательская игра в реальном времени

Вопрос:

Нужна помощь! Синхронизация var не синхронизируется на клиентах: У меня есть объект игрока, который содержит следующее поле: [SyncVar(hook = nameof(OnTaggerChange))] частный теггер bool; Время от времени значение поля изменяется на сервере, но впоследствии не меняется ни на одном из клиентов. Он сохраняет свое предыдущее значение независимо от того, сколько времени проходит (в то время как другие синквары обновляются). Ни сервер, ни клиенты не выдают никаких сообщений об ошибках. До сих пор я видел, что это происходит только при тестировании на удаленном сервере AWS. Объект игрока имеет компонент NetworkMatch, и в том же игровом объекте, где у меня есть NetworkManager, есть компонент MatchInterestManagement. Я использую Unity 2020.3.24f1, зеркальная версия 53.0.0. Любая помощь будет высоко оценена!

Комментарии:

1. OnTaggerChange называется?

2. Он вызывается клиентами, когда они фактически получают новое значение теггера с сервера, что происходит большую часть времени. Когда обновление изменения значения «пропущено», оно не вызывается.