2015-08-20 39 views
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工作的東西。欣賞關於這裏可能發生的事情的任何提示!

  • 回答

    2

    確保「崩潰」不觸發您的控制檯的位置:

    Collapse Image

    +0

    哇,這就是大團結,具有這種默認啓用... 謝謝! – AragornSG

    +0

    @aragornsg發生在我們所有的人身上。不知道他們默認是開啓還是鬧鬼,但這比我想承認的還要多一點。 ;-) – slumtrimpet