2015-12-10 73 views
3

團結5.2.3f1,VS2015社區版,Windows 10如何在Android/iOS設備上調試unity3d?

我已經這樣做:

1建成和在Windows上運行的應用程序......一切工作正常

2專爲android並在我的三星Galaxy S3(使用USB電纜)上部署了apk ...作品,但無法調試... 似乎usb調試仍然不是一個選項

(開發者模式已在設備上激活,「開發構建「和」腳本調試「均被選中)

用於WiFi調試

3使用的ADB命令:

adb tcpip 5555 
adb connect [device ip adress without brackets]:5555 

裝置連接通過使用

adb devices 

我看我的設備列表中的

4-斷開USB電纜

5-當遊戲在設備上啓動時,我可以在選擇框中看到統一的i-9300實例

6我選擇它,然後VS變得irresponsive ......我需要使用任務管理器

任何建議終止該計劃?

+0

我不確定斷點/步驟式調試是可能的。您需要使用adb('adb logcat')捕獲logcat,並從中獲取堆棧跟蹤。 – trooper

+0

至少有一個能夠做到這一點!檢查此: http://sebastien.lebreton.free.fr/blog/index.php?/archives/53-Debugging-an-Unity-Game-under-Android-using-Visual-Studio-and-UnityVS。html – kavehmb2000

+0

你絕對可以從MonoDevelop和Visual Studio中斷點並逐步完成iOS和Android上的代碼。它可能有時雖然有點片狀:(我認爲你需要使用單聲道後端,而不是IL2CPP – Sam

回答

0

好吧,事情現在更好用於測試在Android上使用this新的官方教程。 壞消息是,您可能需要將您的Windows更改爲服務器版本。

+0

您不應該需要服務器版本的Windows。 – Sam

1

您可以將項目從構建設置中導出爲Google項目。然後從那裏你可以在Eclipse或android studio中打開它,最後從IDE運行到設備上。您可以檢查調試控制檯。 Unity調試也應該出現在那裏。

同樣適用於iOS,它只是變得更簡單,爲iOS構建,在xcode上運行到設備上,在xcode的控制檯部分調試顯示。

+0

謝謝,但這將是我第二個最糟糕的選擇 - 就在放棄項目之前,如果我能找到替代解決方案,我不會這麼做,導出到Android Studio只是爲了調試,看起來像是一種矯枉過正的行爲(新的工具集,需要在java上而不是在c#上工作,如果我這樣做,我不能讓未優化的代碼成爲.. 。這意味着更多的開發時間比我們能負擔得起) – kavehmb2000

+0

嗯,不是真的。就像當你用iOS構建時一樣,你用xcode運行設備並得到Debug。但這並不意味着你需要在Obj-C中編寫任何代碼。使用Android Studio意味着你只是打開項目並運行,但你的所有代碼都來自Unity。 – Everts

+0

好的,謝謝你的澄清:) – kavehmb2000

1

您可以嘗試使用適用於Android和iOS的Unity Remote 4嗎?這是一個在Android中進行調試的應用程序。您只需從Playstore下載應用程序並配置Unity即可在Android設備上運行遊戲。

+0

其實我是在你提到它之後這麼做的。如果問題來自接口(HMI,交互式對象),使用Unity Remote 4部分地幫助調試設備。它真的運行在計算機上統一的代碼...所以在我的情況下,它沒有什麼幫助,因爲我的問題似乎來自加載資源(事實上,我可以看到水平,因爲他們應該加載......所有將是以及如果移動編譯工作方式相同)。我認爲你的迴應值得擁有超過目前的-1的聲望。感謝您分享您的知識。 – kavehmb2000

0

轉到BuildSetting,選擇DevelopmentBuild和ScriptDebugging。

確保您的PC和手機在同一個局域網內。

AND!

您的apk上的任何dll,「\ assets \ bin \ data \ *。dll」, 請確保dll的大小小於40M。

+0

感謝您的意見,但這不是我的情況,因爲我沒有任何這種大小的「dll」... – kavehmb2000

+0

檢查防火牆? – Anderson

+0

沒有問題 – kavehmb2000

相關問題