我們在用 Unity 開發的時候,每次編寫或修改一點程式碼就需要進行 停止執行->編寫程式碼->等待編譯->執行遊戲。
而在很多情況下這個過程是一個比較耗神的過程,因為開發者需要等待,還需要動手操作。
在筆者體驗過 GameMakerStudio 的 GMLive 外掛後,發現不停止執行就可以直接檢視程式碼編寫的結果的體驗非常絲滑。
於是筆者就在 QFramework 中寫了一個類似的方案 LiveCodingKit。
使用方式很簡單,首先在 QFramework 編輯器中可以看到 LiveCodingKit 皮膚,如下:
確保開啟是勾選狀態。
然後根據自己需要選擇當編譯完成時,對應的操作,一般情況下重新載入當前場景就夠用了。
當然如果是場景和場景間有依賴關係,那麼可以選擇重啟遊戲。
然後隨意執行一個帶有指令碼的場景,筆者選擇的是 QFramework 自帶的示例,如下:
然後新增程式碼如下:
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 直接等待編譯(不用停止執行)。
編譯完成後結果如下:
OK,結果沒問題。
這就是 LiveCodingKit 的介紹,當你需要在程式碼中調整一些數值,寫 OnGUI 程式碼,會非常方便,當然也有一些不適用的情況,這個就需要大家自行體驗了。
更多內容
-
轉載請註明地址:liangxiegame.com (首發) 微信公眾號:涼鞋的筆記
-
QFramework 主頁:qframework.cn
-
QFramework 交流群: 623597263
-
QFramework Github 地址: https://github.com/liangxiegame/qframework
-
QFramework Gitee 地址:https://gitee.com/liangxiegame/QFramework
-
GamePix 獨立遊戲學院 & Unity 進階小班地址:https://www.gamepixedu.com/