【Unity 框架】 QFramework v1.0 使用指南 工具篇: 16. LiveCodingKit 寫程式碼不用停止執行的利器 | Unity 遊戲框架 | Unity 遊戲開發 | Unity 獨立遊戲

涼鞋的筆記發表於2023-02-07

我們在用 Unity 開發的時候,每次編寫或修改一點程式碼就需要進行 停止執行->編寫程式碼->等待編譯->執行遊戲。

而在很多情況下這個過程是一個比較耗神的過程,因為開發者需要等待,還需要動手操作。

在筆者體驗過 GameMakerStudio 的 GMLive 外掛後,發現不停止執行就可以直接檢視程式碼編寫的結果的體驗非常絲滑。

於是筆者就在 QFramework 中寫了一個類似的方案 LiveCodingKit。

使用方式很簡單,首先在 QFramework 編輯器中可以看到 LiveCodingKit 皮膚,如下:

image-20230112105034532

確保開啟是勾選狀態。

然後根據自己需要選擇當編譯完成時,對應的操作,一般情況下重新載入當前場景就夠用了。

當然如果是場景和場景間有依賴關係,那麼可以選擇重啟遊戲。

然後隨意執行一個帶有指令碼的場景,筆者選擇的是 QFramework 自帶的示例,如下:

image-20230112105245671

然後新增程式碼如下:

public partial class UIBasicPanel : UIPanel
{
   protected override void OnInit(IUIData uiData = null)
   {
      mData = uiData as UIBasicPanelData ?? new UIBasicPanelData();
      
      BtnStart.onClick.AddListener(() =>
      {
         Debug.Log("開始遊戲");
      });

      BtnStart.Rotation(Quaternion.Euler(0, 0, 90)); // 新增程式碼
   }
   

之後回到 Unity 直接等待編譯(不用停止執行)。

編譯完成後結果如下:

image-20230112105456694

OK,結果沒問題。

這就是 LiveCodingKit 的介紹,當你需要在程式碼中調整一些數值,寫 OnGUI 程式碼,會非常方便,當然也有一些不適用的情況,這個就需要大家自行體驗了。

更多內容

相關文章