我已经扩展了Unity Unity的NetworkLobbyManager。我添加了一个协程
IEnumerator CheckIPAddressAvailability(){
while (LobbyDiscovery.singleton.networkIpAddr == "") {
Debug.Log ("While : " + LobbyDiscovery.singleton.networkIpAddr);
yield return null;
}
gotIpAddr ();
}
此协程在单击客户端加入按钮时启动。它基本上等待客户端收到主机的广播IP地址。但它只运行一次并突然停止。
因此,当我点击“加入”按钮启动协程时,它只运行一次。但是当我在LobbyMainMenu脚本开始时启动协程时,它会多次运行,直到我点击“加入”按钮。所以,基本上我得到了多个“While:”的调试(我没有得到IP地址。它的运行时间不够长)。另外,我没有任何错误。
我该如何解决这个问题?