Как и в случае с обратными вызовами Network Manager, существует ряд событий, связанных с поведением сети, которые могут происходить в ходе обычной многопользовательской игры. К ним относятся такие события, как запуск хоста, присоединение игрока или уход игрока. С каждым из этих возможных событий связан обратный вызов , который можно реализовать в собственном коде, чтобы выполнять действия при возникновении события.
При создании сценария, наследуемого от NetworkBehaviour, вы можете написать собственную реализацию того, что должно произойти, когда происходят эти события. Для этого вы переопределяете виртуальные методы в классе NetworkBehaviour
с собственной реализацией того, что должно происходить при возникновении данного события.
На этой странице перечислены все виртуальные методы (обратные вызовы), которые вы можете реализовать в Network Behavior, и когда они возникают. Игра может работать в одном из трех режимов: хост, клиент или только сервер. Обратные вызовы для каждого режима перечислены ниже:
Обратные вызовы в режиме сервера
При подключении клиента:
OnStartServer
OnRebuildObservers
Start()
function is called
Обратные вызовы в клиентском режиме
При подключении клиента:
OnStartClient
OnStartLocalPlayer
OnStartAuthority
Start()
function is called
Обратные вызовы в режиме хоста
Они вызываются только для Player GameObjectsосновного объекта в сценах Unity, который может представлять персонажей, реквизит , пейзажи, камеры, путевые точки и многое другое. Функциональность GameObject определяется прикрепленными к нему компонентами. Подробнее
См. в Словарь при подключении клиента:
OnStartServer
OnStartClient
OnRebuildObservers
OnStartAuthority
OnStartLocalPlayer
Start()
function is calledOnSetLocalVisibility
На всех оставшихся клиентах, когда клиент отключается:
OnNetworkDestroy