excel proto 转_将xls转成protobuf供Unity使用的流程

2016更新:本文写于2014。其中值得注意的是,建议默认使用python编写脚本,对跨平台有好处。而并非下文即将提及的、还不那么好地,使用bat、shell来编写。

通用流程图

流程图

通用流程图简述

在python运行时下,依赖proto组件、xlrd的组件,使用xls_deploy_tool.py处理Hello.xls,生成Hello.data数据文件、及其对应的Hello.proto解释类。

在windows系统下,使用protoc.exe,将proto解释类转成中间格式Hello.desc。

将中间格式Hello.desc用语言工具翻译成其他语言解释类比如c#解释类Hello.cs。

游戏运行时引入protobuf的dll,使用c#解释类对data数据文件进行读取。

Killer项目使用步骤

目录解释

配置软件安装目录:KillerTool\DataConfigSetup。

配置表及工具目录:KillerProject\DataConfigBuild:配置表目录:KillerProject\DataConfigBuild\DataConfig。所有xls都在这里。它们是从策划SVN库里的DataConfig外链到这里的

导出数据目录:KillerProject\Assets\StreamingAssets\DataConfig

导出代码目录:KillerProject\Assets\Scripts\Killer\DataConfig\ProtoGen

环境准备步骤

进入配置软件安装目录:KillerTool\DataConfigSetup

如果你的本地电脑没安装python及其组件视乎你是32位还是64位操作系统,安装python-2.7.7.32.msi或python-2.7.7.amd64.msi。

把你刚刚选择安装python的路径添加到本地环境变量的path中。如下图

环境变量path

命令行进入目录setuptools-5.1,执行命令python setup.py install

命令行进入protobuf-2.5.0\python目录,执行命令python setup.py install

命令行进入xlrd-0.9.3目录,执行命令python setup.py install

环境准备步骤到此结束。

使用方法

如果你(一般是策划同学或程序同学)是修改已有xls文件,修改保存xls后,运行xls_all.bat,并上传导出数据目录里受到修改的data文件

如果你(一般是程序同学)是要添加新xls文件在配置表目录添加你的xls文件(注意xls文件头格式需要符合格式)

修改xlsc_all.bat,新增一行call xlsc.bat ,比如call xlsc.bat gm GM_CONF

修改后运行xlsc_all.bat

上传导出数据目录里新增的data文件

上传导出代码目录里新增的cs文件

修改导出代码目录里的DataConfigManager.cs文件,使用cs文件对对应的data文件进行读取。方法可参考那里已有的代码。

如果你(一般是程序同学)要删除已有xls文件请删除xlsc_all.bat中对应的脚本代码

请删除导出数据目录里对应的data文件

请删除导出代码目录里对应的cs文件和DataConfigManager.cs里对应的解释代码

通用项目准备步骤

如果你准备搭建新的项目环境,或者对环境准备的方法感兴趣,可继续阅读下面的通用项目准备步骤。

准备xls_deploy_tool.py工具环境。xls_deploy_tool.py是一个python脚本,运行在python环境,并且python要安装了proto组件和xlrd组件安装python运行时在python官网下载并安装python2.7(不能装最新的python3,因为python3不向下兼容,而protobuff是用python2的)。

把你刚刚选择安装python的路径添加到本地环境变量的path中。如下图

环境变量path

安装setuptoolpython安装protobuff之前,需要先安装setuptool。setuptool类似于python的一个组件安装管理器

在se

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值