2
我在Unity 5中構建了一個遊戲,它與使用http檢索JSON對象的服務器進行通信。這些請求由一個單獨的類執行,我在按下按鈕後調用它。似乎一切都沒有問題,但Debug.log的奇怪行爲讓我擔心我錯過了一些重要的東西。C#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)僅在第一次按下按鈕時打印出「load:...」。這似乎是在所有這些使用urlLauncher類的按鈕一致的行爲,但另一個另一個特點已經發生對我說:在按下後
- 按鈕啓動的URL的index.php將停止打印的debug.log不同的按鈕啓動index.php不會打印Debug.log,如果另一個帶有index.php的按鈕被按下之前
- 按鈕URL index.php?1 = 1將打印Debug.log一次,即使按鈕帶有索引.php已被按下
I對C#來說相對來說比較陌生,但我並不知道任何可以阻止Debug.log工作的東西。欣賞關於這裏可能發生的事情的任何提示!
哇,這就是大團結,具有這種默認啓用... 謝謝! – AragornSG
@aragornsg發生在我們所有的人身上。不知道他們默認是開啓還是鬧鬼,但這比我想承認的還要多一點。 ;-) – slumtrimpet