簡體   English   中英

OnClientExitRoom function 被調用兩次

[英]OnClientExitRoom function is called twice

我正在使用 NetworkRoomManager 和 NetworkDiscovery,當玩家退出房間場景時,我在 networkdiscoveryhud 中調用 NetworkManager.singleton.StopClient() 然后你會發現它在 networkroomplayerext 腳本中調用了 OnClientExitRoom function 兩次。

或者當客戶端退出房間場景時我不應該使用 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();
}

我推薦大廳和世界。 它比 NetworkRoomManager 靈活得多,並且具有大量內置功能。 更多信息在這里。 https://trello.com/c/0jT4kZ6O

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM