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