首先让明确下分工:什么工作给python做、什么工作给C#做?
如果要做一个通用的工具,就必须在通用和不通用之间做一个平衡!
我的初衷是要开发一个比较通用、可扩展性好的自动化打包工具。
因此我的想法是:
- 面向对象开发:让不同平台及不同渠道打包逻辑相互独立;
- python只做与Unity无关的工作,把unity需要的值当作参数传递过去;
- Unity相关的设置,一般依据项目在C#里自己定置。对于不同的平台和渠道设置不同的asset配置,打包时python提供对就的拷贝。
因此python的工作就比较简单了
1. 机器权限
2. 配置不同平台及渠道
3. 各个阶段文件拷贝及修改
4. 生成各md5文件、当前文件信息、日志文件
5. 其它