推广

Addressable资源系统热更新

iseeyu2年前 (2024-02-22)推广126

图1. Addressable的Group设置项

下图就是Remote模式:打包时游戏资源放到打包机中的ServerData目录中去,只需要在这个目录中开启一个http或https服务就可以成为一个CDN。LoadPath指向Application.persistentDataPath就是手机上的可写目录。只需要在进入游戏之前把游戏资源从CDN上面下载写入到可写目录就完成更新。游戏中加载资源就可以通过一致的接口,这就完成了需求1.

图2. Remote模式对应的信息

在Addressable中可以设置Profiles中的变量,如下面两个图片

图3. 这是测试包-CDN就位于Mac打包机上

图4. 这是发布包-CDN在外网云服务器上

上面两个图中是RemoteBuildPath RemoteUrl不同,可以通过设置这两个值从不同的CDN上面下载更新包。通过切换OnMac/Release来完成。OnMac就是指http服务器在Mac机上,可以在局域网中访。Release就是发布在外网云服务器上面的。

这里有个小技巧,可以在局域网中预先测试Release:在Mac机上的ReleaseServerData目录开启https服务器,然后修改host就能访问https://nwrz.dl.gxpan.cn时访问https://192.168.131.203。修改host有两种方法:

1. 小米wifi路由器可以主动设置

2. 模拟器通过adb shell中执行 sed -i ‘/$/a 192.168.131.203 nwrz.dl.gxpan.cn’ hosts

这样就完成需求2

Addressable打包会自动生成hash和json(catalog.hash和catalog.json)。在json文件中包含如下信息

图5. 需要关注crc和m_ForceUpdate

m_ForceUpdate为true就需要强更新

图6. 跳转AppStore

这就完成需求3

在上面的图5中,m_BundleSize中附带有一个crc校验码,在下载过程中判断下载bundle的crc是否和这个一致,如果不一致就要丢弃重新下载,避免坏掉的bundle写入可写目录。代码如下

图7. 判断是否损坏

完成需求5

可以通过设置传输hash文件的超时时间来跳过更新,避免网络差时在更新过程卡太久。

在TextDataProvider.cs中的

UnityWebRequest request = new UnityWebRequest(path, UnityWebRequest.kHttpVerbGET, new DownloadHandlerBuffer(), null);后面附加如下代码:

if (path.EndsWith(“.hash”))

{

     request.timeout = 1;

}

完成需求4

ps:如果需要更小的超时时间,可以如下修改:

图8.超时时间0.9秒

最后两步就是从json中提取bundle列表和附加信息,开始逐个下载

图9. 扩展ContentCatalogProvider文件中的OnCatalogLoaded方法获取bundle列表和附加信息

ccd.m_BundleSize., ccd.m_RealtimeVersion, ccd.m_Url, ccd.m_ForceUpdate就是图5中的扩展信息。

逐个下载就是图7的截图,主要是要校验crc。

扫描二维码推送至手机访问。

版权声明:本文由西安泽虎代运营发布,如需转载请注明出处。

转载请注明出处https://www.0291.com.cn/post/56413.html

相关文章

短视频爆粉手册指南!

短视频爆粉手册指南!

  今天给大家分享一份《短视频爆粉技能地图》,手册非常全面,用一个字形容的话就是:干! 手册包含抖音、快手、视频号等短视频平台数据机制、账号定位与内容规划、视频拍摄和剪辑攻略、短视频涨粉攻略、高效变现技巧等等。 正文  ...

成都富华力鼎:抖音运营怎么做

成都富华力鼎:抖音运营怎么做

原标题:成都富华力鼎:抖音运营怎么做 做抖音的人越来越多,但是很多人都做不好抖音,今天我们就一起来看看抖音运营应该怎么做吧,才能吸引更多人的目光。 1、确定自己账号的定位 定位,是IP打造的第一步。首先,你要根据自己或者公司的产品特点对账号进行一个内容输出的定位,是做情感、搞笑、舞蹈、...

给SEO站长遇到优化难题时的建议与忠告。

给SEO站长遇到优化难题时的建议与忠告。

当网站排名下降时,包含率下降,甚至快照也不会更新。所有这些都将使优化器非常担心。SEO是否应该一步一步地发出警报?不要一步一步地为优化而惊慌,而是要一步一步地冷静下来。每个优化器都知道这一点,但是每天应该更新多少文章来适应我们的站点?作者认为,一般来说,我们可以根据网站的原始内容制作内容。每天更新的...

百度推广开户怎么开(百度网盟推广)

百度推广开户怎么开(百度网盟推广)

  百度官方回答:首次开户仅需缴纳基本预存推广费用 6000元(起),服务费 1000 元(起),(服务费和基本预存推广费根据地区情况可能有所变动,具体费用由客户和服务提供方另行约定)   开通服务后,客户自助选择关键词、设置投放计划,当搜索用户点击客户的推广信息访问企业网站时,系统会...

比干劳斯《短视垂类营销方法论》

比干劳斯《短视垂类营销方法论》

本课程从短视频的底层逻辑切入,对目前短视频的运营模式重新进行拆解分析,结合了短视频的运营实操,IP打造,再到垂类,等方面详细讲解。本课程目的只有一个:做短视频的一切努力,只为更好的营销!课程地址:常见的10种营销手段第一种:打折促销这我就不过多赘述了,日常营销中最常见的一种...

小编分享SEO优化:行业门户网站的內链应该如何建设呢。

小编分享SEO优化:行业门户网站的內链应该如何建设呢。

的內链应该如何建设呢? 一、内链建设从内容页开始。 拿某门户网来说,打开资讯频道的一条新闻页,首先,导航区是最靠前的内链,其次,右侧和底部的相关阅读,那可是庞大的内链系统啊。此外,不要忽视文章内文里的链接,尤其是关键字链接,那也是内链啊! 二、栏目页与专题结合。...

现在,非常期待与您的又一次邂逅

我们努力让每一部企业宣传片和抖音短视频成为商业大片