
KSFramework是一個整合KEngine、SLua的Unity 5開發架構,并為程式、美術、策劃、營運提供輔助工具集。
熱重載是KSFramework的開發重點——在不重新開機遊戲的前提下,重載代碼、配置表可立刻看到修改效果,最大限度的提升開發、調試的速度,友善營運階段熱更新。
解壓後直接用Unity打開KSFramework目錄,或直接輕按兩下場景KSFramework/Assets/Game.unity。
擷取到源碼後,需要通過git submodule指令擷取KEngine和SLua
拉取submodule後,Windows下輕按兩下執行源碼Install.bat進行安裝,把KEngine和SLua相關代碼連結到KSFramework各目錄,然後用Unity打開
<a href="http://www.jianshu.com/p/ccb491ed4260">KSFramework: Unity3D開發輔助架構快速入門</a>
<a href="http://www.jianshu.com/p/ead1a148b504">KEngine策劃指南: 配置表格的編輯與編譯</a>
<a href="http://www.jianshu.com/p/ce3b5d0bdf8c">KEngine: 資源的打包、加載、調試監控</a>
<a href="http://www.jianshu.com/p/eebd5cfce87f">KSFramework常見問題:Lua腳本熱重載,記憶體狀态資料會不會丢失?</a>
<a href="http://www.jianshu.com/p/2ea5468e9d5b">KSFramework常見問題:Excel如何進行SVN協作、差異比較?</a>
<a href="http://www.jianshu.com/p/722c5856166f">KEngine配置表:擴充表格解析類型</a>
[KSFramework由KEngine和SLua結合組成]
<a href="https://www.processon.com/view/link/57634e3ce4b07fa2f3bb0ee8">View on ProcessOn</a>
Unity 5中一鍵打包Asset Bundle
AssetBundle加載器,加載時自動處理依賴關系
資源路徑約定,含熱更新資源機制
手動的、引用計數的資源釋放政策
資源運作時重載(減引用計數)
自動編譯Excel,支援在表中添加注釋
Excel表頭,可設定資料類型(如int, array的聲明)
自動生成配置表讀取代碼
支援惰式加載,無初始化的時間消耗
支援熱重載,運作時修改配置表無需重新開機
約定優于配置式的UI架構
快速導出目前編輯的UI
支援熱重載,運作時修改UI腳本無需重新開機
路徑約定,通過import函數進行加載
緩存機制配合import函數,可實作所有腳本的熱重載
Lua新增using函數類似于C#中的using,暴露使用table中的屬性為全局使用
可以在編輯器非運作模式下執行Lua腳本,支援簡單Lua單元測試
基于配置表子產品
約定好多語言字元串的機制
多語言字元串收集器
編輯代碼後,傳回正在運作的遊戲,強制停到正在運作的遊戲,避免崩潰的出現
封裝Unity編輯器的各種事件,如編譯前、播放前、暫停時等
建議建立兩個Unity工程:code和art,一個用于代碼編輯,一個用于美術編輯并導出AssetBundle。
這樣code的Unity工程,隻帶了代碼和AssetBundle,沒有資源加載的緩慢過程,讓Unity開發更暢快;同時也對代碼部分做了保密,防止其他人員外洩。
Ctrl+Alt+E: 在編輯UI場景時,導出UI成AssetBundle
Ctrl+Alt+R: 在運作時,熱重載所有LuaUIController
Ctrl+Alt+Shift+R: 在運作時,熱重載所有LuaUIController,并且把所有打開狀态UI關閉後重新開啟
Ctrl+Alt+I: 在編輯器,打開Game.unity主運作場景
Ctrl+Alt+O: 在編輯器,打開Ctrl+Alt+I前的一個場景
KEngine:為了減低Unity 4.x中AssetBundle的加載、打包複雜度;
KSFramework:一站式的開發架構,可以開箱即用,整合KEngine和SLua。隻支援Unity 5。
KEngine: 提供基礎的資源加載(ResourceModule)功能,并以之為基礎,增加配置表(SettingModule)、UI子產品(UIModule)這兩個核心子產品;另外還有針對Unity 4.x的資源依賴打包子產品。
KSFramework:基于KEngine的資源、UI、配置表子產品,實作更直接的、面向具體項目的常用功能子產品,并搭配SLua。
Author:kelly(我的主程)
<a href="http://www.cnblogs.com/zhaoqingqing/p/5658437.html">KSFramework(內建U3D熱重載)README</a>
<a href="http://www.cnblogs.com/zhaoqingqing/p/5658826.html">KSFramework:Unity3D開發架構快速入門</a>
本文轉自趙青青部落格園部落格,原文連結:http://www.cnblogs.com/zhaoqingqing/p/5658437.html,如需轉載請自行聯系原作者
<a></a>