日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Unity3D的断点调试功能

發(fā)布時間:2023/12/10 编程问答 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Unity3D的断点调试功能 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.


這篇文章介紹的調(diào)試工具是Unity自帶的MonoDevelop, 假設(shè)要用VS,須要下載unityvs http://unityvs.com/.


http://liweizhaolili.blog.163.com/blog/static/162307442013214485190/


?????? 斷點調(diào)試功能可謂是程序猿必備的功能了。Unity3D支持編寫js和c#腳本。但非常多人可能不知道,事實上Unity3D也能對程序進行斷點調(diào)試的。只是這個斷點調(diào)試功能僅僅限于使用Unity3D自帶的MonoDevelop編輯器。而用Visual Studio是不行的。聽說有個叫做UnityVS的東西能夠使用VS對Unity進行斷點Debug。只是阿趙我本人沒試過。


好了,簡單的說說做法吧:



首先肯定是先要把腳本編輯器指定為MonoDevelop了。


?



?


選擇好之后,能夠在項目面板右鍵選擇Sync?MonoDevelop Project來打開MonoDevelop。?




由于須要有腳本才干對腳本進行調(diào)試。所以我寫了個非常easy的腳本,里面有兩個button,按第一個“add”button的時候,程序會用一個循環(huán)的方式把從0到9的數(shù)加起來。然后累加給sum。

按第二個button時,會把sum清零。

?





寫好腳本之后,把腳本隨便拖到場景的物體上面,我們準備調(diào)試了。在調(diào)試之前。我們須要把MonoDevelop和Unity3D進行連接。



詳細的連接方法有2種:


第一種,先把當前場景保存一下,然后關(guān)掉Unity。

回到MonoDevelop,按F5或者點擊Debugbutton。

?


這樣,MonoDevelop會打開一個新的Unity3D界面。這時候連接完畢了。



另外一種方法。無需關(guān)掉Unity,在MonoDevelop的Run菜單下選擇Attach to Process?



然后選擇Unity的進程,點擊Attachbutton。

?



這時候,MonoDevelop就連接上了Unity了。



當連接好了Unity3D之后,右邊的調(diào)試button就變成可用了,我們把視窗顯示選擇Debug。



debug模式腳本以下的位置會多出兩個窗體。

?


回到Unity,點擊執(zhí)行button,會看到剛才的腳本已經(jīng)執(zhí)行了。里面有兩個button。

?

回到MonoDevelop,在腳本里面我們打一個斷點(在行號左邊點一下)? ?然后回到Unity里面,點擊第一個button“add”。

這時候斷點起作用了,程序會暫停,MonoDevelop跳到斷點的行。

? 留意看以下debug的Locals信息。會看到當前狀態(tài)下的變量i和sum的值。? 使用調(diào)試button。讓程序單步的執(zhí)行 我們看到了當前的變量i和sum的實際變化情況。 到這里,斷點調(diào)試已經(jīng)完畢。 調(diào)試完之后,我建議最好把MonoDevelop和Unity3D的連接斷開。

假如你不斷開的話。Unity會一直處于非常卡的狀態(tài)。

斷開的方法也是有幾種了。首先相應(yīng)Debugbutton有一個斷開的button。能夠直接點擊斷開。? ? 或者我們能夠把剛才附加的進程Detach掉。? ? 再或者,我們能夠點擊這個插頭button,把Debugger 斷開。

? ?

???????? 這兩種方法連接Unity,我建議還是使用另外一種附加進程的方式吧。畢竟你不可能每次調(diào)試都要關(guān)掉一次Unity然后再從MonoDevelop打開一次Unity。

所以,編寫腳本的時候,把連接Detach掉,等須要調(diào)試的時候。再把進程Attach上去,進行調(diào)試即可了。

總結(jié)

以上是生活随笔為你收集整理的Unity3D的断点调试功能的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。