mirror of
https://github.com/MirrorNetworking/Mirror.git
synced 2024-11-18 11:00:32 +00:00
14017fa644
As of commit b36c347200
`OnStartHost` is called after `OnStartServer`
71 lines
2.1 KiB
Markdown
71 lines
2.1 KiB
Markdown
# Network Manager Callbacks
|
||
|
||
**See also <xref:Mirror.NetworkManager> in the API Reference.**
|
||
|
||
There are a number of events that can occur over the course of the normal operation of a multiplayer game, 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.
|
||
|
||
To do this for the `NetworkManager`, you need to create your own script which inherits from `NetworkManager`. You can then override the virtual methods on `NetworkManager` 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 the `NetworkManager`, and when they occur. The callbacks that occur, and the order they occur, vary slightly depending on which mode your game is running in, so each mode’s callbacks are listed separately below.
|
||
|
||
A game can be running in one of three modes, host, client, or server-only. The callbacks for each mode are listed below:
|
||
|
||
## Host Mode:
|
||
|
||
When the host is started:
|
||
- `Start()` function is called
|
||
- `OnStartServer`
|
||
- `OnStartHost`
|
||
- `OnServerConnect`
|
||
- `OnStartClient`
|
||
- `OnClientConnect`
|
||
- `OnServerSceneChanged`
|
||
- `OnServerReady`
|
||
- `OnServerAddPlayer`
|
||
- `OnClientChangeScene`
|
||
- `OnClientSceneChanged`
|
||
|
||
When a client connects:
|
||
- `OnServerConnect`
|
||
- `OnServerReady`
|
||
- `OnServerAddPlayer`
|
||
|
||
When a client disconnects:
|
||
- `OnServerDisconnect`
|
||
|
||
When the host is stopped:
|
||
- `OnStopHost`
|
||
- `OnStopServer`
|
||
- `OnStopClient`
|
||
|
||
## Client Mode
|
||
|
||
When the client starts:
|
||
- `Start()` function is called
|
||
- `OnStartClient`
|
||
- `OnClientConnect`
|
||
- `OnClientChangeScene`
|
||
- `OnClientSceneChanged`
|
||
|
||
When the client stops:
|
||
- `OnStopClient`
|
||
- `OnClientDisconnect`
|
||
|
||
## Server Mode
|
||
|
||
When the server starts:
|
||
- `Start()` function is called
|
||
- `OnStartServer`
|
||
- `OnServerSceneChanged`
|
||
|
||
When a client connects:
|
||
- `OnServerConnect`
|
||
- `OnServerReady`
|
||
- `OnServerAddPlayer`
|
||
|
||
When a client disconnects:
|
||
- `OnServerDisconnect`
|
||
|
||
When the server stops:
|
||
- `OnStopServer`
|