2.43 文档上关于远程加载的问题疑问。

这里红线提示是用 assetBundle去加载 所有资源。


那么问题来了,assetBundle在 web平台是不支持远程包,所以就只能 由cocos生成Bundle文件夹
再由cocos去读取 这个文件夹。这个没有问题,但是 如果需要加载一个 由服务端生成的图片、音频、视频等资源的文件夹。 那么 assetBundle需要如何去加载呢?

文档上也没有说明 cc.assetManager.loadRemote 可以去加载文件夹。请问 cocos creator如何加载一个由服务端生成的图片、音频、视频等资源的文件夹,并使用里面的资源。
``

assetBundle 在 web平台是不支持远程包

这个其实是可以支持的,构建之后,把某个 asset bundle 放服务器上,加载时用 ip 地址来加载就行,比如你的 bundle 名称为 test,就用类似 assetManager.loadBundle(‘服务器地址/test’) 来加载

可是,要用cocos 的 assetManager.loadBundle 读取的文件夹 不是 需要 变成由cocos打包出来的 asset bundle么? 可我的需求是 读取的这个文件夹 不是由cocos打包出来的 ,只是一个包含有几张图片和几个音频的文件夹 。这样 cocos也可以去读取吗?(另外这个文件夹的文件数量还在增加,所以由cocos打包再部署 不现实)

这样的话就只能用 loadRemote 了,但是loadRemote是不能加载文件夹的,你只能一个一个加载文件夹中的资源了

服务器生成的文件夹打包成zip形式 然后你用loadRemote下载后解压啊

那我还有个问题 如果是用 assetManager.loadBundle读取文件回来 ,当我需要再次调用的时候,我直接 再请求一次 是否会读取本地已有的缓存?还是会再次请求一次? 除了第一次读取文件回来保存在数组,再次调用外,还有别的办法吗?

会用缓存的

assetManager.getBundle 也行的

如果用assetManager.getBundle ,需要资源名字,那只能从assetManager的所有缓存资源中查看,那么应该用什么语句查看。或者是什么的命名方式 可以让我用数组保存起来?

assetManager.bundles 可以查看所有 bundle

该主题在最后一个回复创建后14天后自动关闭。不再允许新的回复。