[]Laya3D 官方请看:有关Laya.MeshSprite3D.instantiate的Bug
报错内容如下:
//===================不报错======================
let temp:Laya.Sprite3D = Laya.Sprite3D.load("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 = Laya.MeshSprite3D.load("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我也作为附件上传了.
没有找到相关结果
已邀请:
要回复问题请先登录
1 个回复
Aar0n
赞同来自: