我在Unity 5中构建游戏,它与使用http检索JSON对象的服务器进行通信。这些请求是由一个单独的类执行的,我按下按钮后会调用它。一切似乎都没有问题,但Debug.log的奇怪行为让我担心我错过了一些重要的东西。
以下是按钮点击启动的代码:
public class urlLauncher : MonoBehaviour {
public GameObject serverBridge;
public GameObject banner;
public void loadURL(string urlToLoad)
{
Debug.Log("load: "+urlToLoad);
banner.GetComponent<TextMeshProUGUI>().SetText(urlToLoad, 0);
serverBridge.GetComponent<talkToServer>().downloadUrl(urlToLoad);
}
}
正如我所说的,这个工作正常,每次按下按钮时,横幅内的文字发生变化,数据从服务器加载。但是Debug.log(以及随后位于方法链中的后续Debug.logs)打印出来&#34; load:...&#34;仅按下第一次按钮。这似乎是使用urlLauncher类的所有按钮的一致行为,尽管另一个特性已经发生在我身上:
我对C#比较新,但我不知道任何可能阻止Debug.log工作的东西。感谢任何有关可能发生的事情的暗示!