Network Manager callbacks
Network Messages

NetworkBehaviour callbacks

Like the Network Manager callbacks, there are a number of events relating to network behaviours that can occur over the course of a normal multiplayer game. These include events such as the host starting up, a player joining, or a player leaving. Each of these possible events has an associated callback that you can implement in your own code to take action when the event occurs.

When you create a script which inherits from NetworkBehaviour, you can write your own implementation of what should happen when these events occur. To do this, you override the virtual methods on the NetworkBehaviour class with your own implementation of what should happen when the given event occurs.

This page lists all the virtual methods (the callbacks) that you can implement on Network Behaviour, and when they occur. A game can run in one of three modes, host, client, or server-only. The callbacks for each mode are listed below:

Callbacks in server mode

When a client connects:

  • OnStartServer

  • OnRebuildObservers

  • Start() function is called

Callbacks in client mode

When a client connects:

  • OnStartClient

  • OnStartLocalPlayer

  • OnStartAuthority

  • Start() function is called

Callbacks in host mode

These are only called on the Player GameObjects when a client connects:

  • OnStartServer

  • OnStartClient

  • OnRebuildObservers

  • OnStartAuthority

  • OnStartLocalPlayer

  • Start() function is called

  • OnSetLocalVisibility

On any remaining clients, when a client disconnects:

  • OnNetworkDestroy
Network Manager callbacks
Network Messages
Copyright © 2023 Unity Technologies
优美缔软件(上海)有限公司 版权所有
"Unity"、Unity 徽标及其他 Unity 商标是 Unity Technologies 或其附属机构在美国及其他地区的商标或注册商标。其他名称或品牌是其各自所有者的商标。
公安部备案号:
31010902002961