哪位大神帮忙回答一下这个问题,现在的项目中使用了cc.loader.loadResAll加载某几个文件夹下的资源。使用热更新后,我将更新到的资源放到了native的可读写的目录下了,如果我想在代码中动态加载这些新资源,我怎么写呢?仍然用cc.loader.loadResAll吗?
只要同样在 resources 目录下就可以用 loadRes 和 loadResAll
2赞
不在resources目录下可以用cc.loader.load(文件绝对路径获取),但这种方式获取到的是一整个文件。
1赞
谢谢,panda 大大
谢谢大神,又学会了一个加载方式。
我还有个问题,那就是,如果在之前的资源目录下我有个文件夹叫hero,里面放的是我的人物图片,在使用热更新后,我增加了一张人物图片,仍然在hero文件夹下,那我代码是不是就不用变了,还用cc.loader.loadResAll,路径还是旧路径就可以了吗,不用使用新的绝对路径吧?
cc.loader.loadResAll 一定是加载的resources目录下的资源,其使用的路径也一定是相对于resources的相对路径,不能用绝对路径的。热更新后的文件也一样,其下载的res和src文件可以理解为和原res和src文件拼接在一起~
谢谢,现在这个弄好了。还有一个新的问题,需要请教一下。如何实现断点续传呢?也就是假如游戏的热更新进行了一半,然后网断了或者,手动把游戏关闭了,再次打开的时候,怎么能够从下载中断的地方继续呢?需要我每次成功下载一个文件后,就通过jsb.fileUtils.writeStringToFile修改manifest文件里的内容吗?