代码生成步骤如下:1.统一维护有潜规则(主要是表头和表格命名规则)的Excel.2.使用xls2csv工具批量转换成csv。
3.遍历csv生成.proto文件,生成数据库sql,自动创建表,生成一系列相关的数据库增删查改代码,
4.proto文件生成java和c#代码,并通过代码生成器生成对应的需要的helper类。
5.客户端生成的helper类会根据平台使用不同的加载逻辑。在Unity编辑器里实时读取最新的csv,在iOS和Android导出包的时候会先把csv数据转换成bytes文件供加载。
修改excel表字段结构的情况下,需要把代码重新生成一遍。
只修改excel数值的情况下,策划只需要修改excel,然后在本地运行xls2csv的命令生成本地最新的csv,然后切回编辑器进行操作就可以看到最新的数值的效果。 关键词,fastjson aot。。 我是题主……
正在下载http://json.net中…… 序列化可以考虑thrift和protobuf 好处在于在支持不同语言 且更对象化
我们项目的配置数据和通信协议都用的thrift 今天刚写了一个,主要利用protobuf序列化,但是还有很多不足的地方,刚刚能跑起来,在这个项目的tools/ExcelToProtoRelease,好处在于,导出后只需在程序loading的时候load一下table,就可以很方便的使用数据,详情可以看该目录下的readmehttps://coding.net/u/NxShow/p/NxLibrary/git
页:
1
[2]