Form表規範
範本下載: 範本#sample.xlsx
檔名
中文檔名#className.xlsx
表名
中文表名#className
- 中文表名可省略 (有寫的話會自動轉到C#中的註解, 能清楚表達該類別的來源)
- 如果檔名跟表名的className相同, 則該表會被設定為主表
欄位類型
- 舊有: string, number, json
- 新增:
- bool, int, uint, long, ulong, float, double, decimal
- 外鍵row: #檔名className#表名className
- 外鍵屬性: #檔名className#表名className.屬性名稱
- 轉到c#後就是表上設定的對應類型了 (number會對應到float類型)
- id與外鍵欄位, 其類型會強制為int
- 外鍵屬性詳見: C#範例-外鍵存取
特殊欄位: 版本號碼
- 欄位名稱定義為: *version
- 該欄位值不會被輸出
- 同id時, 版本號碼比較高的row才會被轉出
- 第4個版本號碼定義為
=> 0: release版才會輸出, (ex: 1.5.3.0) => 大於1: debug版才會輸出 (ex: 1.5.3.1)
自動轉檔會輸出以下的row: 11(1.5版),21,22,23(1.5版)
特殊欄位: 多國語系
- 欄位類型@ml: string@ml
- 該欄值留空, 並與其他欄位搭配
特殊欄位: 列輸出平台
- 欄位名稱定義為: *target
- 該欄位值不會被輸出
- 欄位值:
- 值留空時: 表該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檔