写在问题前的说明:
我使用for循环遍历了一个data对象,在循环中,使用cc.loader.loadRes
动态加载一个预制体,但是输出发现,下标为0的预制体最后一个被加载。后台输出是这样的:
加载的代码是这样的:
所以这段代码有啥问题导致下标为零的时候被最后加载出来?
for(let i=0;i< data.length;i++)
cc.loader.loadRes("Prefab/prop",function(err,prefab){
if(err){
console.error(err);
}
else{
let attr={tag:i};
let perP = cc.instantiate(prefab);
perP.attr(attr);
console.log(perP.tag);
perP.getComponent("prop").fillData(GlobalData.oTempData.item[i]);
self.Props.addChild(perP);
// self.perPTemp.push(perP);
}
});
}




,只是不知道为什么结果显示不是预期的顺序。当然肯定不是上面那样说的一个异步就可以解释清楚的,所以很疑惑。