这个属于正常现象,默认加载json后缀的文件都会直接返回对象本身;至于为什么一个是Prefab一个是普通对象,那是WeiTiao已经在其他界面加载了,且是以预制体的形式加载,故它接下来的加载调用最终都是返回Prefab;
解决方式:
Laya.loader.load("prefab/hero.json", Laya.Handler.create(this, function (obj) {
console.log('hero',obj);
}), null, Laya.Loader.PREFAB);
Laya.loader.create("prefab/WeiTiao.json", Laya.Handler.create(this, function (obj) {
console.log('WeiTiao',obj);
}), null, Laya.Loader.PREFAB);加载时请携带类型“prefab”,那返回的数据就正常了;