Form表規範

範本下載: 範本#sample.xlsx

檔名

中文檔名#className.xlsx

表名

中文表名#className


  1. 中文表名可省略 (有寫的話會自動轉到C#中的註解, 能清楚表達該類別的來源)
  2. 如果檔名跟表名的className相同, 則該表會被設定為主表

欄位類型

  • 舊有: string, number, json
  • 新增:
    • bool, int, uint, long, ulong, float, double, decimal
    • 外鍵row: #檔名className#表名className
    • 外鍵屬性: #檔名className#表名className.屬性名稱
  1. 轉到c#後就是表上設定的對應類型了 (number會對應到float類型)
  2. id與外鍵欄位, 其類型會強制為int
  3. 外鍵屬性詳見: C#範例-外鍵存取

特殊欄位: 版本號碼

  1. 欄位名稱定義為: *version
  2. 該欄位值不會被輸出
  3. 同id時, 版本號碼比較高的row才會被轉出
  4. 第4個版本號碼定義為
     => 0: release版才會輸出, (ex: 1.5.3.0)
     => 大於1: debug版才會輸出 (ex: 1.5.3.1)
    


自動轉檔會輸出以下的row: 11(1.5版),21,22,23(1.5版)

特殊欄位: 多國語系

  1. 欄位類型@ml: string@ml
  2. 該欄值留空, 並與其他欄位搭配

特殊欄位: 列輸出平台

  1. 欄位名稱定義為: *target
  2. 該欄位值不會被輸出
  3. 欄位值:
    • 值留空時: 表該row只會輸出client檔案
    • 值為server時: 表該row只會輸出server檔案
    • 值為both時: 依據原本的規則輸出


自動轉檔會輸出以下的row: [client]=>21~23,41~45, [server]=>31~34,41~45

自動轉檔

儲存Form表並回到Unity介面, 就會觸發自動轉檔, 轉檔結果會印在Console介面上

自動轉出以下檔案:

  • TXT檔: Debug用, 不會用在實際遊戲中
  • Bytes檔: 是TXT檔的加密版本, 打包時會用到
  • PHP檔: Server用檔案
  • Class檔: 依據Form表欄位自動產出的c#類別檔案

轉檔結果示意圖

  • Console輸出:
  • TXT檔

results matching ""

    No results matching ""