[0]LayaNative dcc打包不停服热更问题

  1. App联网包:App本身不带任何资源,体积最小。LayaPlayer第一次运行时,所有用到的资源都会从服务器端下载,并缓存在本地。第二次及以后运行时,会先从服务器获取dcc文件,然后在需要下载某个文件的时候,检查本地的资源是否需要更新,只有需要更新的时候才真正下载,未更新的资源则直接从本地缓存读取。本地缓存会逐渐增大。

layanative使用app联网包方式,需要用到资源才下载,如何实现不停服热更(客户端不退出游戏热更)?因为用dcc的方式打包资源再CDN上只有一份,假如dcc更新之后客户端不重新进游戏加载新的dcc文件,那么这个玩家就有可能继续用旧的代码加载到新的UI资源,会导致报错,图集错乱花屏。

请问官方是怎么解决这个问题的?
企业微信截图_16342680742564.png
已邀请:

pikapikaqiu

赞同来自:

有一个办法。使用官方的版本管理功能。然后确保打开游戏先下载version.json文件。这样玩家本次游戏中一定会下载本次游戏时正确的资源。如果玩家重启游戏了。如果游戏更新了。则会下载新的version.json文件。从而确保旧的代码下载旧的资源。新的代码下载新的资源。还有很多办法。你的这个问题的核心就是游戏启动时就确认本次游戏要下载的全部资源。

ant♑️

赞同来自:

我想把悬赏提高的100元

该问题目前已经被锁定, 无法添加新回复

商务合作
商务合作