Unity3D自帶MonoDevelop編輯器斷點(diǎn)調(diào)試教程

斷點(diǎn)調(diào)試功能可謂是程序員必備的功能了。Unity3D支持編寫js和c#腳本,但很多人可能不知道,其實(shí)Unity3D也能對(duì)程序進(jìn)行斷點(diǎn)調(diào)試的。不過(guò)這個(gè)斷點(diǎn)調(diào)試功能只限于使用Unity3D自帶的MonoDevelop編輯器。而用Visual Studio是不行的。聽說(shuō)有個(gè)叫做UnityVS的東西可以使用VS對(duì)Unity進(jìn)行斷點(diǎn)Debug,不過(guò)沒(méi)試過(guò)。
好了,簡(jiǎn)單的說(shuō)說(shuō)做法吧:
首先肯定是先要把腳本編輯器指定為MonoDevelop了。
選擇好之后,可以在項(xiàng)目面板右鍵選擇Sync MonoDevelop Project來(lái)打開MonoDevelop。
因?yàn)樾枰心_本才能對(duì)腳本進(jìn)行調(diào)試,所以我寫了個(gè)很簡(jiǎn)單的腳本,里面有兩個(gè)按鈕,按第一個(gè)“add”按鈕的時(shí)候,程序會(huì)用一個(gè)循環(huán)的方式把從0到9的數(shù)加起來(lái),然后累加給sum。按第二個(gè)按鈕時(shí),會(huì)把sum清零。
寫好腳本之后,把腳本隨便拖到場(chǎng)景的物體上面,我們準(zhǔn)備調(diào)試了。在調(diào)試之前,我們需要把MonoDevelop和Unity3D進(jìn)行連接。
具體的連接方法有2種:
第一種,先把當(dāng)前場(chǎng)景保存一下,然后關(guān)掉Unity。回到MonoDevelop,按F5或者點(diǎn)擊Debug按鈕。
這樣,MonoDevelop會(huì)打開一個(gè)新的Unity3D界面,這時(shí)候連接完成了。
第二種方法,無(wú)需關(guān)掉Unity,在MonoDevelop的Run菜單下選擇Attach to Process
然后選擇Unity的進(jìn)程,點(diǎn)擊Attach按鈕。
這時(shí)候,MonoDevelop就連接上了Unity了。
當(dāng)連接好了Unity3D之后,右邊的調(diào)試按鈕就變成可用了,我們把視窗顯示選擇Debug。
debug模式腳本下面的位置會(huì)多出兩個(gè)窗口。
回到Unity,點(diǎn)擊運(yùn)行按鈕,會(huì)看到剛才的腳本已經(jīng)運(yùn)行了。里面有兩個(gè)按鈕。
回到MonoDevelop,在腳本里面我們打一個(gè)斷點(diǎn)(在行號(hào)左邊點(diǎn)一下)
然后回到Unity里面,點(diǎn)擊第一個(gè)按鈕“add”。這時(shí)候斷點(diǎn)起作用了,程序會(huì)暫停,MonoDevelop跳到斷點(diǎn)的行。
留意看下面debug的Locals信息,會(huì)看到當(dāng)前狀態(tài)下的變量i和sum的值。
使用調(diào)試按鈕,讓程序單步的運(yùn)行
我們看到了當(dāng)前的變量i和sum的實(shí)際變化情況。
到這里,斷點(diǎn)調(diào)試已經(jīng)完成。
調(diào)試完之后,我建議最好把MonoDevelop和Unity3D的連接斷開。假如你不斷開的話,Unity會(huì)一直處于很卡的狀態(tài)。
斷開的方法也是有幾種了,首先對(duì)應(yīng)Debug按鈕有一個(gè)斷開的按鈕,可以直接點(diǎn)擊斷開。
或者我們可以把剛才附加的進(jìn)程Detach掉。
再或者,我們可以點(diǎn)擊這個(gè)插頭按鈕,把Debugger 斷開。
這兩種方法連接Unity,我建議還是使用第二種附加進(jìn)程的方式吧。畢竟你不可能每次調(diào)試都要關(guān)掉一次Unity然后再?gòu)腗onoDevelop打開一次Unity。所以,編寫腳本的時(shí)候,把連接Detach掉,等需要調(diào)試的時(shí)候,再把進(jìn)程Attach上去,進(jìn)行調(diào)試就行了。
相關(guān)文章
職場(chǎng)人慌了! DeepSeek配合Mermaid自動(dòng)繪圖的技巧
DeepSeek這玩意兒,配合Mermaid,自動(dòng)生成甘特圖,這速度,這效率,簡(jiǎn)直了神奇了,下面我們就來(lái)看看用法2025-03-05建議收藏! 15 個(gè)很強(qiáng)的 DeepSeek 提示詞
今天匯總15個(gè)很值得收藏的DeepSeek 提示詞,包含職場(chǎng)打工人必備,自媒體爆款創(chuàng)作,學(xué)生黨逆襲,個(gè)人成長(zhǎng)開掛等等全方面2025-03-04如何在iPhone上部署DeepSeek-R1? DeepSeek-R1在手機(jī)上部署全攻略
你以為只在大機(jī)器上跑的模型,其實(shí)在手機(jī)上也能玩得轉(zhuǎn)!為了體驗(yàn)一下國(guó)產(chǎn)模型的魅力,我在蘋果手機(jī)上部署了DeepSeek-R1 1.5B版,詳細(xì)步驟如下2025-03-017天帶你從入門到精通! DeepSeek實(shí)操手冊(cè)建議收藏
我們之前分享了很多DeepSeek安裝及本地部署教程,今天我們來(lái)看看怎么馴化DeepSeek為自己服務(wù),下面我們就來(lái)看看DeepSeek 7天指導(dǎo)手冊(cè)2025-02-21手機(jī)端本地部署 Deepseek +桌面端 Deepseek 搭建知識(shí)庫(kù)指南
關(guān)于 Deepseek,這段時(shí)間也傳來(lái)不少新聞,本文將介紹如何在安卓手機(jī)和桌面設(shè)備上分別部署本地運(yùn)行的 Deepseek R1 模型,并搭建知識(shí)庫(kù),詳細(xì)如下文2025-02-21DeepSeek-R1 與 AnythingLLM 安裝部署本地知識(shí)庫(kù)詳細(xì)教程
DeepSeek R1是目前最火的大模型,近來(lái)有很多朋友問(wèn)怎么搭建DeepSeek 本地知識(shí)庫(kù),在這里分享一種使用DeepSeek + AnythingLLM快速搭建本地知識(shí)庫(kù)的方法,完全本地化,懶人必2025-02-20DeepSeek怎么獲取官方API? 一文教會(huì)你獲取DeepSeek官方API技巧
想要體驗(yàn)DeepSeek,該怎么貨期官方API呢?下面我們就來(lái)看看獲取DeepSeek官方API的詳細(xì)圖文教程2025-02-12DeepSeek怎么一秒生成工作表目錄? DeepSeek辦公自動(dòng)化的技巧
面對(duì)日益增長(zhǎng)的數(shù)據(jù)量和復(fù)雜多變的業(yè)務(wù)需求,傳統(tǒng)的Excel操作方式在效率和靈活性上逐漸顯露出不足,如果接入DeepSeek就可以補(bǔ)足缺陷,詳細(xì)請(qǐng)看下文介紹2025-02-12DeepSeek入門必備技巧與隱藏功能! DeepSeek新手使用指南
幾乎一夜之間,所有人都在關(guān)注DeepSeek,今天就來(lái)聊一聊DeepSeek,從什么是DeepSeek開始,到火爆原因,怎么下載使用,以及使用場(chǎng)合和隱藏功能分享,詳細(xì)如下2025-02-12DeepSeek卡頓延遲問(wèn)題怎么解決? 流暢使用DeepSeek的方法大全
由于deepseek人氣越來(lái)越高,讓越來(lái)越多人開始使用deepseek,另一方面由于前陣子登錄熱搜的外網(wǎng)網(wǎng)絡(luò)攻擊,導(dǎo)致用戶在使用時(shí)常常還沒(méi)說(shuō)幾句話,就出現(xiàn)服務(wù)器繁忙字樣,或使用2025-02-12