一、設置編輯器為MonoDevelop
先把腳本編輯器指定為MonoDevelop了。
Esit > Preferences > External Tools > External Script Editor > MonoDevelop
Paste_Image.png
二、斷點調試
在MonoDevelop的Run菜單下選擇Attach to Process ,然后選擇Unity的進程,點擊Attach按鈕。
Paste_Image.png
這時候,MonoDevelop就連接上了Unity了。
然后就可以在MonoDevelop啟動debug,再去Unity3D里面操作,就可以進入相應的斷點了??!
具體做法如下(vs熟練者可忽略):
當連接好了Unity3D之后,右邊的調試按鈕就變成可用了,我們把視窗顯示選擇Debug。
Unity3D的斷點調試功能 - 阿趙 - 有爪的小羔羊阿趙
Unity3D的斷點調試功能 - 阿趙 - 有爪的小羔羊阿趙
Unity3D的斷點調試功能 - 阿趙 - 有爪的小羔羊阿趙
Unity3D的斷點調試功能 - 阿趙 - 有爪的小羔羊阿趙
然后回到Unity里面,點擊第一個按鈕“add”。這時候斷點起作用了,程序會暫停,MonoDevelop跳到斷點的行。
Unity3D的斷點調試功能 - 阿趙 - 有爪的小羔羊阿趙
Unity3D的斷點調試功能 - 阿趙 - 有爪的小羔羊阿趙
使用調試按鈕,讓程序單步的運行
Unity3D的斷點調試功能 - 阿趙 - 有爪的小羔羊阿趙
我們看到了當前的變量i和sum的實際變化情況。
Unity3D的斷點調試功能 - 阿趙 - 有爪的小羔羊阿趙
到這里,斷點調試已經完成。
調試完之后,我建議最好把MonoDevelop和Unity3D的連接斷開。假如你不斷開的話,Unity會一直處于很卡的狀態。
斷開的方法也是有幾種了,首先對應Debug按鈕有一個斷開的按鈕,可以直接點擊斷開。
Unity3D的斷點調試功能 - 阿趙 - 有爪的小羔羊阿趙
或者我們可以把剛才附加的進程Detach掉。
Unity3D的斷點調試功能 - 阿趙 - 有爪的小羔羊阿趙
Unity3D的斷點調試功能 - 阿趙 - 有爪的小羔羊阿趙
再或者,我們可以點擊這個插頭按鈕,把Debugger 斷開。
Unity3D的斷點調試功能 - 阿趙 - 有爪的小羔羊阿趙
這兩種方法連接Unity,我建議還是使用第二種附加進程的方式吧。畢竟你不可能每次調試都要關掉一次Unity然后再從MonoDevelop打開一次Unity。所以,編寫腳本的時候,把連接Detach掉,等需要調試的時候,再把進程Attach上去,進行調試就行了。