cc.loader.loadRes加载本地的prefab部分没有触发回调

一个prefab的加载列表,我递归加载其中的资源,有部分资源加载了没有回调,用jsb断点工具只触发了一次回调,而我是加载好几个资源,资源是放在resouce/prefab下的,毕现并不是几率没有触发回调。真机测试有这个问题,浏览器没事。求解。谢谢
loadLayer:function(){
if(this.layerHistoryArray.length <= 0){
return;
}

    var that = this;
    var item = this.layerHistoryArray.splice(0,1)[0];

    var source = cc.loader.loadRes(item.url,cc.Prefab,function(er,data){

        var layer = cc.instantiate(data);
        layer.getComponent(item.name).initData(item.quiz);

        item.callback(layer.getComponent(item.name),item.quiz,item.i);
        //}

        that.loadLayer();
    });
},

creator版本1.4.2

是 jsb 上才会遇到的 bug 吗?麻烦给个 demo 项目

是的。已经规避了这个问题,看样子应该是在loadprefab的同时有其他的loadres操作,然后好像就不会回调了…现在loadres机制是同步进行的么?只要异步进行加载就会悲剧么,比如在load一些UI的同时做了一些异步加载图片

不是

不会啊

等之后整理一下看看能不能提供给你们一个重现的demo吧…

请问能给个QQ或者邮箱么,项目不方便传上来。单独给你可以嘛

想知道楼主是怎么解决的。我也遇到了类似的问题

楼主的解决方法可以贴一下么~,我也遇到了 类似的问题,预制体没有加载出来 也没有执行回调

想问一下你的加载问题解决了么? 我也遇到了 加载预制体的时候 加载不出来,也没有回调~ 但是 web测试就没问题

技术大佬- - 我想问一下这个问题的解决方法? 我这边也是遇到了没有回调的情况~

楼主 ,解决的方法可以贴一下么~ 我也遇到了类似的问题

        cc.loader.loadRes(prefabPath, (err, prefab) => {        
            if (err) {
                console.log("async load prefab failed : ", prefabPath);
                return;
            }
            this.prefabMap[prefabPath] = prefab;
            let popNode = cc.instantiate(prefab);
            parentNode.addChild(popNode, 10);               
        });

我也遇到相同情况,个别平台会出现这种情况,求解决办法

请提供一下 demo

不知道是否和我一样,今天跟了代码才找到问题
是这样的,工程分了模块加载某个prefab时发现这个prefab中引用了其他的未更新模块资源的图片(比较坑的是这个引用是在一个button组件下用sprite模式,后来改成了none,但是在meta文件下对这个uuid引用依旧在,今天跟代码才发下仍然在加载),由于这个资源不存在导致加载失败没有回调,在web上是有所有资源的所以没问题。

一样的问题,模拟器.浏览器和微信开发工具可以,真机跑有部分prefab加载不出来,

版本2.4.3,发现真机每次清除app数据后,第一次启动app,cc.assetManager.loadbundle小游戏包,然后从该包中load某个预制体,就有可能进不了回调。同时还发现,loadDir也大概率卡住(写了个onProgress不停地输出finish和total,发现输出了一大部分后,就卡住不输出了)以上两个问题都可以通过杀掉进程重新启动app来解决,但是不杀进程,无论等待多久或者再次点击重新执行都无法解决。

同上,求跟进