报错内容如下:

//===================不报错======================
let temp:Laya.Sprite3D = [b]Laya.Sprite3D.load[/b]("res/Coin/layaScene.lh") as Laya.Sprite3D;
scene.addChild(temp);
temp.on(Laya.Event.HIERARCHY_LOADED,this,()=>
{
this.model = Laya.MeshSprite3D.instantiate(temp,scene) as Laya.MeshSprite3D;
if(index == 0)
{
this.model.transform.position = new Laya.Vector3(0.8,0,0);
}
});
//===================报错======================
let temp:Laya.MeshSprite3D = [b]Laya.MeshSprite3D.load[/b]("res/Coin/layaScene.lh") as Laya.MeshSprite3D;
scene.addChild(temp);
temp.on(Laya.Event.HIERARCHY_LOADED,this,()=>
{
this.model = Laya.MeshSprite3D.instantiate(temp,scene) as Laya.MeshSprite3D;
if(index == 0)
{
this.model.transform.position = new Laya.Vector3(0.8,0,0);
}
});
注释上面有报错跟不报错代码 区别就在于一个使用Laya.Sprite3D.load跟Laya.MeshSprite3D.load
你肯定会问 Laya.Sprite3D.load不报错为什么不用Laya.Sprite3D.load 因为用了Laya.Sprite3D.load以后拿不到meshRender信息
这应该是你们另一个bug Laya.MeshSprite3D.instantiate 以后拿不到meshRender 测试demo我也作为附件上传了.
附件:
myLaya3D.rar