为了降低学习成本

到底是降低学习成本还是降低引擎开发成本

  • Creator 版本:2.3.3升级2.4.9

  • 目标平台:

  • 重现方式:

  • 首个报错:

cc.loader.loadResArraycc.resources.load,升级指南就轻描淡写这么一句话概况了

第一个参数路径可以是数组,第二个资源类型为啥又不能是数组了。就只能一个类型的资源加载一次吗?这算哪门子的降低学习成本?!!!!!!!!!!!!

好歹cc.loader.loadResArray不同资源类型也可以在一个数组里面加载,改成cc.resources.load我还得再分几个步骤去加,,这和苹果为了环保去充电头有啥子区别!!!!!!!!!!!!!!!!!!!!!!!

var isTypesArray = type instanceof Array;
for (var i = 0; i < urls.length; i++) {
    var url = urls[i];
    var assetType = isTypesArray ? type[i] : type
}

以上是 loadResArray源码,你只要在cc.resources.load套层壳就可以解决第二个资源类型为数组导致不匹配的问题~

谢谢大佬的回复,我比较菜,我试试消化一下·

自己封装下,想怎么加怎么加。。。

已经封装过的东西又重新再封装,这不是闲得是啥

/**

     * 资源队列加载

     * @param obj paths-路径列表 progress-进度回调 complete-完成回调

     */






        public loadQueue(obj: { paths: any, progress: Function, complete: Function }) {

            let { paths, progress, complete } = obj;

            let { urls, types } = paths;

            cc.loader.loadResArray(urls, types, (complete, total) => {

                progress(complete / total);

                console.log("加载进度:", complete / total)

            }, (err) => {

                if (err) {

                    console.log("队列加载出错!", err, urls, "-------------types:", types);

                    console.error("队列加载出错!", err, urls);

                } else {

                    progress(1);

                    complete();

                }

            });

        }

我的加载进度原本是这样的,换成cc.resources.load后加载进度算不出来了,全乱了