需求:游戏开发进入后期,需要接入的渠道也越来越多,设计一个好的自动化打包方案变的尤为重要。
目的:点击打包指令,程序能根据不同的渠道,打包出对应的版本。
主要思路:在unity项目上层目录新建渠道目录,里面存放每个渠道的sdk文件以及配置文件(例如AndroidManifest)。打包时把Android/IOS目录里得文件copy到项目目录Plugins/Android(IOS)。修改脚本中的当前渠道名称。打包完成删除sdk及配置文件。
具体流程如下:
需要注意的几个点:
1.配置渠道信息。在链表中添加需要打包渠道的信息,包括渠道名称、是否打小包(在google商店,用户可以使用流量下载小于100M的包),打小包意味着要删除部分资源。
2.导入渠道sdk文件,修改当前渠道名称。导入的文件除了渠道的SDK以外,还有配置文件AndroidManifest,因为每个渠道可能有所不同。修改渠道名称指在脚本中自动修改当前渠道名称,每个渠道所做的事有所不同,所以我们为每个渠道单独创建一个类。在游戏运行是创建对应的渠道。
3.自动化打包需要考虑热更新的资源打包。所以在自动打包过程中要先打完整包,然后再打小包。
网友评论