資料編輯方案及其工具

supermanbr發表於2018-07-27

 

Unity-QuickSheet

概念:

通過將資料(目前支援Excel和Google表格)轉化成ScriptableObject(.asset,用來在遊戲中匯入)和對應的指令碼(資料格式等),提供一整套自動化資料處理流程.

使用:

  1. 建立Excel資料表格(單向欄位)
  2. 右鍵Project->Create->QuickSheet->Tools->Excel/Google
    火星圖片_20180727_150545.jpg
  3. 選擇資料檔案(Excel/Google)路徑->選擇WorkSheet->Import
    火星截圖_20180727_150740.png

  4. 選擇欄位型別,選擇Runtime生成的路徑(這裡指的是資料格式:ScriptableObject和欄位定義檔案),選擇Editor生成的路徑(這裡指的是自動生成ScriptableObject相關程式碼檔案)->Generate
    火星截圖_20180727_151011.png

  5. 生成檔案程式碼檔案
    火星截圖_20180727_151412.png
  6. 右鍵最初的Excel檔案選擇Reimport->生成Scriptable(.asset)
  7. 跟往常一樣使用Scriptobject即可,每次修改excel都會自動同步到scriptobject

缺點

  1. 表關聯雖然也可以用資料有效性來做,但複用性低
  2. 無法通過修改.asset來同步excel(主要是在編輯器裡編輯資料無法進行同步)
  3. 資料格式較為單一,無法對資料進行融合生成

Excel-Tools

下載地址

> http://pan.baidu.com/s/1qXLRH7m

概念:

通過在excel嵌入輔助功能工具(一鍵匯出,染色標明,大多數是將已有的功能巢狀在同一個皮膚.方便使用者使用)和轉化指令碼(json,java,lua),然後利用excel自帶資料有效性檢測功能限制表輸入和其他便捷操作方便使用者編輯資料

步驟:

  1. 也是基於單向欄位建立表格(第一行為欄位名稱,第二行為型別(string,int…string[]))等等
  2. 可以適當增加資料有效性
  3. 匯出csv(若有中文,先轉成utf8格式)
  4. 利用相應的批處理轉化工具轉成對應格式的資料(json,lua,java)

缺點:

  1. 表關聯雖然也可以用資料有效性來做,但複用性低

相關文章