【发布时间】:2021-07-08 03:00:03
【问题描述】:
我正在使用 NetworkRoomManager 和 NetworkDiscovery,当玩家退出房间场景时,我在 networkdiscoveryhud 中调用 NetworkManager.singleton.StopClient() 然后你会发现它在 networkroomplayerext 脚本中调用了 OnClientExitRoom 函数两次。
或者当客户端退出房间场景时我不应该使用 NetworkManager.singleton.StopClient() ?下面是我的客户端或服务器退出房间的脚本。
public void StopHost()
{
if (NetworkServer.active && NetworkClient.isConnected)
{
NetworkManager.singleton.StopHost();
}
else if (NetworkClient.isConnected)
{
NetworkManager.singleton.StopClient();
}
else if (NetworkServer.active)
{
NetworkManager.singleton.StopServer();
}
networkDiscovery.StopDiscovery();
}
【问题讨论】: