AssetsManager官方热更新问题,官方人员帮忙看下呢

问题:我用自己的http方式下载的zip并解压到热更目录用loadRes加载图片读取不了。

同样的目录用官方的热更方式是可以读取的。

我用root的安卓手机查看了我的更新方式解压的目录和官方热更资源后的目录是一样的,为什么我用zip解压后的图片就加载不了呢?

测试的方式:
(setting.js里面两种方式都已将将xx.png的路径更新进去了的)
1.采用官方的热更方式,将xx.png更新到了手机上的 /res/raw-assets/resources/xx.png
可以loadRes图片xx.png

2.采用非官方的的热更方式,下载zip将zip中的xx.png解压到了手机上的 /res/raw-assets/resources/xx.png
不能loadRes图片xx.png

这个跟你的代码逻辑关系很大,没办法从你的反馈中帮你判断,可以检查一下有没有设置搜索路径

没其他代码逻辑哦。唯一的逻辑就是测试了下loadRes读取热更图片的一短代码。
测试热更一张图片,采用了一是官方的那种离散文件的方式更新,另一种是我自己写的更新方式。这两种方式都把资源更新到了手机上的/res/raw-assets/resources/xx.png 这个目录,从root后的安卓手机查看了2种热更方式后xx.png的路径是一模一样的。但我写的更新方式读取图片加载不了。~

你还不如直接上代码,这样说不清楚吧

。。。 我自己写了一套http下载来热更资源。这套代码那么多上不了啊。 这套更新机制我们早期的lua项目里面用过的C++代码。 我现在把代码搞到了creator里面了而已。这套热更是没问题的,lua的项目上过线的。

现在的问题不是在热更,是热更后读取资源这里。

测试代码就这一句:

  cc.loader.loadRes("game_daer/res_daer_1", cc.SpriteFrame, function(error, spriteFrame){
        self.sprite1.spriteFrame = spriteFrame
    })

res_daer_1 在手机上的目录中热更方式路径是一样的。至于搜索路径,采用官方的热更我也没加入搜索路径也读取到了,问题集中在了我写的热更,热更后的图片所在目录一样的,但读取不出来,我不知道creator里面我还遗漏了什么。热更后的重启app, 更新搜索路径都是和官方demo一样的。

按道理是资源都更新到搜索路径,就可以读取图片才对。你要确定你更新下来的zip压缩包,已经解压到同个目录(搜索目录),认真查下解压的图片是不是在 game_daer/ 这个目录。看下mainfest配置