[LayaAir 2.0]laya升级到2.0.0beat4版本,加载场景出现的bug

加载:Laya.loader.create("Laya/Conventional/Map_SCC.ls",Laya.Handler.create(this,this.LoadCompleteHandler));

加载完成后:
var scene3D:Laya.Scene3D = Laya.loader.getRes(this.mSceneName) as Laya.Scene3D;
Laya.stage.addChild(scene3D);

异常:
TypeError: node._setParent is not a function
preload.js:55
at Stage.__proto.addChild (file:///E:/H5Project/TestH5Project/TestFeiChe3D/bin/libs/laya.core.js:13235:9)
已邀请:

Aar0n

赞同来自:

这个是由于异步加载造成的时机不对, 应该在加载完成的回调里面再进行操作。 如果是在回调里的话,场景的变量名最好别是关键词或者有重名, 而且回调参数会返回场景,直接用就可以
 
我用您的代码写个大概代码 Laya.loader.create("Laya/Conventional/Map_SCC.ls",Laya.Handler.create(this,this.LoadCompleteHandler));

LoadCompleteHandler(scene){
var sc = scene
Laya.stage.addChild(sc); 
}
 
这样就可以了

要回复问题请先

商务合作
商务合作