游戏数值表自动读取生成工具
Step 1:运行TableTool,将数据表格拖动到中间区域。
Step 2:勾选U3D(C#),点击生成全部表格,生成对应的**.bytes文件和.cs文件。
Step 3:将生成的文件拷贝到Unity工程里,用作数据。
Step 4:将LoadTableManager.cs拷贝到工程里,用作读取数据。参见Test**工程示例。
第一行是字段名,区分大小写。
第二行表示数据类型。
第三行是说明描述,程序忽略此行。
数据类型包含:
整型:INT
浮点类型:FLOAT
字符串类型:STRING
枚举型:ENUM
Enumerate1=1
Enumerate2=2
长整型:LONG
双精度浮点型:DOUBLE
标记表示法:
关键字:'*'前缀
生成枚举定义:'#'前缀
忽略字段:'-'前缀
注:标记可以组合使用。
{版本号4Byte}+{数据条数4Byte}+{数据类型x*1Byte}(注:INT=1,FLOAT=2,STRING=3,ENUM=4,LONG=5,DOUBLE=6)+{域xByte}....
INT:4Byte
FLOAT:4Byte
STRING:{字符串长度1Byte}+{字符串数据xByte}(字符串utf8编码)
ENUM:4Byte(按INT处理)
LONG:8Byte
DOUBLE:8Byte
生成工具:
--TableTool.sln
--TableTool
Unity3D读取数据脚本:
--LoadTableManager
--Unity
--LoadTableManager.cs
示例表格:
--Test
--Table
--AreaMainKey.xls
--AreaDoubleKeys.xls
Unity3D示例工程:
--Test
--UnityProject
AreaMainKey.xls和AreaDoubleKeys.xls数据内容完全一样。AreaDoubleKeys是演示多个检索关键字的配置方法。对比两个表,AreaMainKey表中id为6的单元格是空的,此处将填充默认数据。
QQ群:255316030