【问题标题】:OnClientExitRoom function is called twiceOnClientExitRoom 函数被调用两次
【发布时间】: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();
}

【问题讨论】:

    标签: unity3d mirror


    【解决方案1】:

    我推荐大厅和世界。它比 NetworkRoomManager 灵活得多,并且具有大量内置功能。 更多信息在这里。 https://trello.com/c/0jT4kZ6O

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-05-03
      • 2013-07-02
      • 1970-01-01
      • 1970-01-01
      • 2019-08-15
      • 2013-09-18
      • 2019-03-03
      • 2015-02-25
      相关资源
      最近更新 更多