【乾貨】Unity引擎遊戲MOD開發教程10:斷點調試


3樓貓 發佈時間:2024-12-16 19:03:37 作者:甄別 Language

【乾貨】Unity引擎遊戲MOD開發教程10:斷點調試-第0張

那麼在這期教程中,我們來談談如何進行斷點調試。一般情況下,我建議使用輸出日誌的方式進行調試,因為使用斷點比較繁瑣。但在某些特定情況下,需要了解插件的運行情況時,斷點調試是必要的。

【乾貨】Unity引擎遊戲MOD開發教程10:斷點調試-第1張

我們打開斷點調試的開發手冊,看看裡面的具體步驟。首先,我們需要安裝調試插件,如果你在第一期的時候已經安裝了這個插件,那就無需重複操作。接下來,將遊戲切換到開發者模式,也就是debug build。

這個步驟涉及到下載一個UNT並將其文件覆蓋到遊戲中,使其變成開發版。你可以從UNT官網下載不同版本的UNT。需要注意的是,如果你是在國內開發遊戲,可能使用的是國內版本的UNT,因此需要注意選擇下載對應的版本。

【乾貨】Unity引擎遊戲MOD開發教程10:斷點調試-第2張

在下載時,點擊綠色按鈕即可開始下載。然後會彈出安裝界面,類似於這樣。在安裝界面中要注意將不需要的選項取消勾選,因為我們已經有了VS,不需要再安裝一個。取消掉所有不需要的選項後,點擊安裝即可。等待片刻,安裝完成後就可以了。我在測試過程中發現,應該使用國內版本的UNT,但如果你不確定應該使用哪個版本,可以先使用國際版進行測試。

打開下載的文件,然後打開遊戲文件夾,將鼠標懸停在版本號上,可以看到版本號的最後五位數字,比如21,000多。然後在Beta Playback或VR中找到對應的版本號,確保它們匹配,這樣就能確定使用的是同一個版本。完成後可以關閉安裝界面。

【乾貨】Unity引擎遊戲MOD開發教程10:斷點調試-第3張

然後要進入detail文件夾,在這邊也進入detail文件夾。將文件複製過來,然後替換。回到Monty player,好的,Windows player exe好了。在底部這三個文件進行復制粘貼,好的,這個我們複製一下,然後等一下,把這個文件刪掉,將其改成有形文字,你就會發現圖標也變了。然後我們替換文件的工作就完成了,這樣它就已經是這個開發者版本了。

【乾貨】Unity引擎遊戲MOD開發教程10:斷點調試-第3張

我們繼續,替換了這幾個文件之後,根據版本要求,我們的版本大於2,007.2,所以我們找到data文件夾,打開both,點擊comfits文件,在這裡說要將這一行復制進來。複製好了之後關閉這個窗口,轉換版本的工作就完成了。回到這裡,我們繼續看,我們編譯我們的這個插件,編譯我們的MOD,進行編譯。

【乾貨】Unity引擎遊戲MOD開發教程10:斷點調試-第3張

在這裡編輯完成後繼續看,要轉換這個PDB文件到MDB文件,這裡提供了一個轉換工具。我們打開並下載下來,好的,我這裡已經下載過了,我們複製一下,好的,這個就可以關掉了。他這裡給了一張動圖,就是把MOD的這個DRL拖動到這個小工具上面就可以了。我們將MOD這個文件拖到這個工具上,可以看到生成了一個MDV文件。接下來就可以開始調試了,可以打上斷點,然後就可以開始了。

【乾貨】Unity引擎遊戲MOD開發教程10:斷點調試-第3張

我們在這裡設置一個斷點,然後啟動遊戲。這時候我們應該能夠看到上面寫著“開發者版本”。然後我們選擇調試,附加到UMP調試程序,並勾選一下。如果你在這裡沒有看到的話,那就說明之前可能某個地方出了問題,或者是這個遊戲本身有什麼問題,無法進行調試。

【乾貨】Unity引擎遊戲MOD開發教程10:斷點調試-第3張

調試有時候還是會遇到一些卡頓或者越界的情況。現在我們成功地附加了調試器,按下按鈕,好的,成功命中斷點。我們可以看到值和類型都已經顯示出來了,往下走,A的值是10,B的值是20,C的值是200,A和B相加等於C。然後我們繼續輸出它們的值,然後再把A加一下,就變成了30,然後繼續看C的變化,好的,這時候斷點是正常的。

斷點調試就到這裡。其實還是有一些麻煩的,主要是需要下載一個UT,所以一般問題不大的情況下,我都是使用日誌來解決問題的。那本期教程就到這裡。


© 2022 3樓貓 下載APP 站點地圖 廣告合作:asmrly666@gmail.com