Unity - NetworkLobbyManager中的Coroutine自行停止

时间:2018-04-03 04:25:02

标签: c# unity3d unityscript coroutine

我已经扩展了Unity Unity的NetworkLobbyManager。我添加了一个协程

 IEnumerator CheckIPAddressAvailability(){
      while (LobbyDiscovery.singleton.networkIpAddr == "") {
           Debug.Log ("While : " + LobbyDiscovery.singleton.networkIpAddr);
           yield return null;
      }
       gotIpAddr ();
 }

此协程在单击客户端加入按钮时启动。它基本上等待客户端收到主机的广播IP地址。但它只运行一次并突然停止。

因此,当我点击“加入”按钮启动协程时,它只运行一次。但是当我在LobbyMainMenu脚本开始时启动协程时,它会多次运行,直到我点击“加入”按钮。所以,基本上我得到了多个“While:”的调试(我没有得到IP地址。它的运行时间不够长)。另外,我没有任何错误。

我该如何解决这个问题?

0 个答案:

没有答案