2016-03-03 42 views
0

我已按照http://developers.airconsole.com/#/guides/unity上的說明進行操作,我可以從無調試視圖開始,但似乎根本沒有發送消息(MonoBehaviour類中的OnMessage方法從不所謂的)。 有沒有辦法調試這個問題?如何調試AirConsole Unity快速示例

+0

使用Visual Studio Debugger啓動AirConsole Unity插件似乎不起作用。您必須在服務器端的C#-cript中放置一個'Debug.Log(「...」);'語句。對於客戶端,如果您使用模式'虛擬控制器',則可以按照我標記爲答案的說明進行操作 - 它將顯示在Web瀏覽器的調試控制檯中。如果您使用智能手機進行測試,則可以使用alert(「按鈕按下」);'。 如果您在C#端沒有得到任何結果:重新啓動Unity。 –

回答

1

您可以通過將console.logs添加到controller.html來調試控制器。

讓我們假設你的控制器上有一個調用myButtonFunction的按鈕元素。

<button id = "myButton" ontouchstart="myButtonFunction()">Send A Message to Screen</button> 

然後,您向該函數添加一個日誌,以查看該按鈕按下是否正常工作。

var myButtonFunction = function() { 
     console.log("myButton was pressed"); 
     airconsole.message(AirConsole.SCREEN, "button-pressed"); 
}; 

要查看控制器記錄的內容,您需要使用啓動模式「虛擬控制器」並打開瀏覽器的開發者控制檯。

+0

感謝您的回答。我在ontouchstart中執行的函數中發出警告('測試')。它可以在智能手機上的模擬器+中工作。正如我寫的,引言(http://developers.airconsole.com/#/guides/unity)中給出的C#方法沒有執行(我看不到任何消息,並且它不會在VisualStudio中的調試點中斷)。 (void)OnMessage(int from,JToken data){ AirConsole.instance.Message(from,「Full of pixels!」); }' –

+0

你聽這個事件嗎? 這應該是在你的清醒功能(在C#): 'AirConsole.instance.onMessage + =的onMessage;' 與短信功能比較你的代碼ExampleBasicLogic.cs,以確保沒有遺漏。 – Alice

+0

感謝您的回答。我在(http://developers.airconsole.com/#/guides/unity)中使用了Start()方法的示例。我已經在OnMessage()方法中設置了一個斷點。 void開始(){ AirConsole.instance.onMessage + = OnMessage; } void OnMessage(int from,JToken data){AirOffice.instance.Message(from,「Full of pixels!」); }' –