6-24 SRDebugger
本章要來介紹這款超好用的插件『SRDebugger』。插件支援Real-time Console,運作遊戲時如果出現Bug,或是程式撰寫的Debug.Log,都會出現在Console畫面。另外,還有Options Tab的功能,類似遊戲作弊用控制台,可以撰寫類似『無限血量』、『自動跳關』等方便測試的功能,亦能輸出一些重要的訊息。 SRDebugger - Console & Tools On-Device https://assetstore.unity.com/packages/tools/gui/srdebugger-console-tools-on-device-27688 首先,當你安裝好SRDebugger插件後,他預設會自動啟用,你不需要額外撰寫任何的程式碼。如果你想用程式碼的方式決定是否開啟SRDebugger也行。請在Window/SRDebugger/Settings Window開啟設定畫面。 在Loading選項中預設是Automatic,你可以使用Prefab 或用程式碼SRDebug.Init()進行開啟。這部分的操作大家自己試看看就好,本章的重點會放在撰寫Options Tab上。 進入遊戲後,SRDebugger的開啟方式,連續點擊左上角的區域3次,如下圖由紅色圈框起來的地方。 開啟後的畫面如下,會看見一些System相關的資訊。 如果程式有Exception,或是有使用Debug.Log的地方,都會顯示在這個Console畫面。 Profiler的部分則可以看見顯示FPS、Memory的使用情形。 再來是Options的部分,由於我們現在還沒有撰寫任何程式碼,所以會顯示如下資訊『No options found in SROptions.』。 好的,接下來開始撰寫程式碼吧! Methods 首先我想增加『+100000 HP』、『+100000 MP』的按鈕,也會需要一個『取消HP/MP作弊』的按鈕。在SROptions中撰寫按鈕的方法,是 宣告一個無輸入參數、回傳值為void的public方法 ,SROptions會自動轉化為按鈕。 所以,接著撰寫CheatHealth、CheatEnergy、RevertPlayerHealthAndEnergy