简体   繁体   English

OnClientExitRoom function 被调用两次

[英]OnClientExitRoom function is called twice

I'm using NetworkRoomManager and NetworkDiscovery and when a player exits a room scene I call the NetworkManager.singleton.StopClient() in networkdiscoveryhud then you will found out that its calling the OnClientExitRoom function in networkroomplayerext script twice.我正在使用 NetworkRoomManager 和 NetworkDiscovery,当玩家退出房间场景时,我在 networkdiscoveryhud 中调用 NetworkManager.singleton.StopClient() 然后你会发现它在 networkroomplayerext 脚本中调用了 OnClientExitRoom function 两次。

Or I should not use NetworkManager.singleton.StopClient() when client exit a room scene?或者当客户端退出房间场景时我不应该使用 NetworkManager.singleton.StopClient() ? Below is my script for client or server exiting a room.下面是我的客户端或服务器退出房间的脚本。

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();
}

I recommend Lobby and Worlds.我推荐大厅和世界。 It's much more flexible than NetworkRoomManager and has a ton of built in features.它比 NetworkRoomManager 灵活得多,并且具有大量内置功能。 More info on it here.更多信息在这里。 https://trello.com/c/0jT4kZ6O https://trello.com/c/0jT4kZ6O

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM