推广

Addressable资源系统热更新

iseeyu3年前 (2024-02-22)推广138

图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

相关文章

西安企业做百度推广,一个月花三千和花三万到底差在哪?

4|最近跟几个西安的老板聊天,发现一个挺有意思的现象:同样做百度推广,有人一个月花三千块,询盘不断;有人一个月砸三万,水花都没见着。问他们区别在哪,大多数人说不清楚,只知道'钱花了,没效果'。 5| 6|百度推广这东西,说复杂也复杂,说简单也简单。核心就一件事:让你的潜在客户搜某个词的时候,你的信息...

我想当策划,大学应该选什么专业?

我想当策划,大学应该选什么专业?

学,广告,传播,公关,这些专业其实都可以。另外也可以学像汉语言文学,以及一些跟文学相关的一些专业,会对你找工作有帮助。但是,你想从事这个这份职业,除了专业的学习之外,更多的是,你要在上学的时候积极参与一些更营销策划相关的社会实践。比如说你可以做一些兼职,比如说帮别人去写稿,...

服装市场营销策略分析,“定位不慎满盘皆输”

服装市场营销策略分析,“定位不慎满盘皆输”

不同的区域需要不同的策略,而不同的营销策略需要不同的销售思路来配合。因此,在研究女装产品销售思路之前,最好先对于市场与营销策略做一次深入地了解。1.市场区域化(market segmentation):目标营销的第一步,是将整个市场拆分成若干个同性质的小市场。2.目标市场的...

晚间悦读丨你的思维方式,决定你的人生高度!

晚间悦读丨你的思维方式,决定你的人生高度!

越长大,越发现,能够决定你人生高度的,往往是你的认知层次。 你的认知在哪个层级,你的人生就处在什么状态。你认知的高度,决定了你人生的高度。 那如何才能升级方式、提升认知能力呢?可以从这三个方面做出改变。 NO. 1 改变态度 有人...

编写项目营销策划方案六大要点

编写项目营销策划方案六大要点

现在商业发展非常迅速,的需求非常的大,但是要做好营销策划是有一定难度的,我把自己做营销策划的一些体会在这里分享给朋友们。营销策划方案六大要点我们先说项目营销策划方案这个话题。大部分的营销策划人都是在企业里工作,大部分项目之初都是来源于一个想法,创始人、老板或者创始团队的一个...

【商场营销策划】如何进行商场营销策划?

【商场营销策划】如何进行商场营销策划?

商场是策划者们关注的永恒话题,那么究竟该如何作好商场营销策划呢?掌握以下这几点营销策略设计原则,至关重要!1.义利兼顾的原则。商场在获取利润的同时要充分考虑到消费者的合法利益和商场的长远利益。在作商场活动营销策略方案的时候应该将这一点作为首要的原则。对商场有利而对顾客不利的...

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

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