unity mirror NetworkBehaviour生命周期函数
时间: 2023-06-25 07:01:48 浏览: 191
Unity Mirror是一个网络库,NetworkBehaviour是它提供的一个组件,用于实现在多个客户端之间同步游戏对象的状态和行为。下面是NetworkBehaviour的生命周期函数:
1. OnStartServer(): 当组件启动时,只在服务器上调用一次。
2. OnStartClient(): 当组件启动时,只在客户端上调用一次。
3. OnStartLocalPlayer(): 当组件启动时,只在本地玩家的客户端上调用一次。
4. OnStopServer(): 当组件停止时,只在服务器上调用一次。
5. OnStopClient(): 当组件停止时,只在客户端上调用一次。
6. OnStopLocalPlayer(): 当组件停止时,只在本地玩家的客户端上调用一次。
7. OnServerInitialized(): 当服务器初始化时,在所有客户端上调用一次。
8. OnClientConnect(NetworkConnection conn): 当客户端连接到服务器时,在该客户端上调用一次。
9. OnServerConnect(NetworkConnection conn): 当客户端连接到服务器时,在服务器上调用一次。
10. OnClientDisconnect(NetworkConnection conn): 当客户端从服务器断开连接时,在该客户端上调用一次。
11. OnServerDisconnect(NetworkConnection conn): 当客户端从服务器断开连接时,在服务器上调用一次。
12. OnClientError(NetworkConnection conn, int errorCode): 当客户端遇到错误时,在该客户端上调用一次。
13. OnServerError(NetworkConnection conn, int errorCode): 当服务器遇到错误时,在服务器上调用一次。
14. OnStartAuthority(): 当组件获取到权限时,在所有客户端上调用一次。
15. OnStopAuthority(): 当组件失去权限时,在所有客户端上调用一次。
这些函数可以在NetworkBehaviour的子类中被重写,以实现网络同步和交互。
阅读全文