有没有办法批量读取指定资源?

我看到cc.loader有接口可以读取一个目录下的所有资源。但是有没有方法读取一个目录下的部分资源?

json来配置,读取json,然后在读具体资源类型

有呀,不过要换名字了,你看看 API 文档中的 cc.loader.loadResAll,这个接口不太直观,下个版本会改成 cc.loader.loadResDir(现在的 API 会被 deprecated)

我的需求是这样的,某个目录下,有1,2,3,4,5,共5个文件,现在的接口是直接把5个文件读出来,有没有接口,我指定要读取的文件名,例如[2, 3, 4],然后直接只读取3个文件?

配置一个JSON,比如[{‘name’:‘test1’,‘type’:‘prefab’,‘url’:‘xx/xx’},{‘name’:‘test’,‘type’:‘sprite’,‘url’:‘xx/xx’}],cc.loader.loadRes 加载json,然后在根据JSON 内容来继续cc.loader.loadRes 这样你试试

我记得以前用cocos2d-js的时候,preloadScene的时候,就是传进一个文件列表,然后读取所以列表中的文件,不知道为什么到了CocosCreator的时候,就没有这个功能了

因为到了 Creator 后,文件不使用路径来索引了,而是交由编辑器去管理。所以 preloadScene 时,不是告诉编辑器我要预加载什么,而是直接告诉编辑器我要预加载哪个场景就好。

是这样的,我现在有这个需求,假设我的游戏有100个英雄,都放在同一个目录里面,但是进入游戏场景,可能我只需要预加载10个英雄的资源。对于这种需求,目前的CocosCreator,似乎没有比较现成的解决方案。我现在需要自己实现一个这样的loading界面。

1赞