首先,加载的方法必须用回调?这是为什么?
其次,cc.loader.loadResAll函数,回调的参数是个数组,这要我怎么去找我想要类型的资源(如type设置为SpriteFrame),而如果用getRes获取到的又是Texture2D类型
第三,cc.loader.loadResAll函数获取的必须是resource下的子文件夹里面的东西,不能是直接放在resource下,url直接传个空字符串就什么也加载不成,而加载单独的资源,又是可以直接在resource下的,这是怎么回事
加载资源是异步的,如果没有回调的话,要判断资源是否加载完成比较麻烦
每个元素应该都有name属性,type设置为spriteFrame加载的就是spriteFrame类型的对象,如果是texture2d的对象,可以这样获得spriteFrame
var spriteFrame = new cc.SpriteFrame(texture2d);
第三个我也不清楚,只有等官方大神解释
getRes 在 1.4 里面可以传入第二个 type 参数
这不是…… 挺正常的吗?
很正常?我从下午三点折腾到晚上七点,就仅仅是一个路径问题,最后成功读取的一刻,我的内心是崩溃的。同样是load,路径的差别居然有这么大。我非常想知道为什么loadResAll函数所读取的资源必须位于resources的子目录下,而不能就位于resources目录下?或者说,为什么loadResAll读取的资源位置和loadRes读取的资源位置要有这样的差别?
你不觉得load的回调函数里面,传个js对象更好吗,可以直接通过键来获得资源,你看现在传过来的是数组,鬼知道我想要的资源在这个数组的什么位置
我也觉得传个js对象更好,获取资源更方便,不过官方应该有官方的考虑吧
我不否认你说的问题是存在的。我说的很正常,指的是有这样的问题并不奇怪,因为之前并没有人这样用过这个 API。
说白了就是引擎不支持这么做…… 因为没有考虑到会有这种需求。我们会增加一个对为空参数的判断的~
没有差别啊?
官方在其它帖子回复过了,会增加一个 js 对象的。
空路径的支持会在 1.5 加入,多谢反馈~