Cocos Creator 3.x之热更新详解
  RlWeLU85QNwT 2023年11月02日 30 0

一, 前景

引擎版本: 3.5.2

需要注意的是,工程assets下有2个manifest文件,我们在更改HotUpdate.ts后,需要用新的manifest进行覆盖替换。很好理解因为服务器地址啥的都不一样。

Cocos Creator 3.x之热更新详解_3.x

二, 命令准备

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下的文件

Cocos Creator 3.x之热更新详解_3.x_02

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

Cocos Creator 3.x之热更新详解_热更_03

2,7步生成热更包的(注意,一定要将新生成的2个manifest玩家加上去)

Cocos Creator 3.x之热更新详解_3.x_04

完整版的热更包结构

Cocos Creator 3.x之热更新详解_热更_05

部署到远程服务器

Cocos Creator 3.x之热更新详解_3.x_06

这个地址就是命令的 -s的值

【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月08日 0

暂无评论

RlWeLU85QNwT