一, 前景
引擎版本: 3.5.2
需要注意的是,工程assets下有2个manifest文件,我们在更改HotUpdate.ts后,需要用新的manifest进行覆盖替换。很好理解因为服务器地址啥的都不一样。
二, 命令准备
1.生成manifest文件
node version_generator.js -v 1.0.0 -u http://172.16.12.237:9000/remote-assets/ -s build/android/assets -d remote-assets
PS:
-v : 版本 如:1.0.0
-u : 服务器远程包的地址,如: http://172.16.12.237:9000/remote-assets/
-s : 本地原生打包版本的目录相对路径, 比如 ./build/android/assets
-d: 保存 Manifest 文件的相对路径 如:./remote-assets
三,步骤简介
1, 编辑HotUpdate.ts的packageUrl,remoteManifestUrl,remoteVersionUrl,version字段
2,构建Android,不要选择Md5Cache
3,使用命令生成manifest文件
4,使用2(上一步)生成的2个manifest文件覆盖./assets下的文件
5,生成APK包,这个是原始包(用来测试热更新,打更新包是不需要的)
接下来就是打热更包
6,HotUpdate.ts的version提升一个版本
7,构建Android(需要对游戏进行修改以测试热更新)
8,使用命令生成manifest文件
9,使用8(上一步)生成的2个manifest文件覆盖./assets下的文件
10,组织更新包,部署到远程服务器上(如:http://172.16.12.237:9000)
四,重要步骤详解
1,HotUpdate.ts
2,7步生成热更包的(注意,一定要将新生成的2个manifest玩家加上去)
完整版的热更包结构
部署到远程服务器
这个地址就是命令的 -s的值