C#Debug.log在首次启动该方法后停止打印信息
我正在Unity5中构建一个游戏,它使用http与检索JSON对象的服务器进行通信。这些请求由一个单独的类执行,我在按下按钮后调用该类。一切似乎都正常工作,但Debug.log的奇怪行为让我担心我错过了一些重要的东西 以下是通过单击按钮启动的代码:C#Debug.log在首次启动该方法后停止打印信息,c#,unity3d,C#,Unity3d,我正在Unity5中构建一个游戏,它使用http与检索JSON对象的服务器进行通信。这些请求由一个单独的类执行,我在按下按钮后调用该类。一切似乎都正常工作,但Debug.log的奇怪行为让我担心我错过了一些重要的东西 以下是通过单击按钮启动的代码: public class urlLauncher : MonoBehaviour { public GameObject serverBridge; public GameObject banner; public void
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);
}
}
公共类urlLauncher:MonoBehavior{
公共游戏对象服务器桥;
公共游戏对象横幅;
公共无效加载URL(字符串urlToLoad)
{
Log(“加载:+urlToLoad”);
banner.GetComponent().SetText(urlToLoad,0);
serverBridge.GetComponent().downloadUrl(urlToLoad);
}
}
正如我所说的,这很好,每次按下按钮时,横幅内的文本都会发生变化,数据也会从服务器加载。但是,Debug.log(以及位于方法链更远处的后续Debug.log)仅在第一次按下按钮时打印“load:…”。这似乎是所有使用urlLauncher类的按钮的一致行为,尽管我遇到了另一个特点:
- 按下一次启动url index.php的按钮后,将停止打印Debug.log
- 如果之前按下了另一个带有index.php的按钮,则启动index.php的不同按钮将根本不会打印Debug.log
- url index.php?1=1的按钮将打印Debug.log一次,即使以前按下过index.php的按钮
哇,这真是一个伟大的统一,默认情况下启用了它。。。谢谢@阿拉贡斯格发生在我们所有人身上。不确定他们是默认打开还是闹鬼,但这比我想承认的要多咬了我几次