[]Laya.Sprite3D.instantiate克隆的对象过多,渲染不出来

原始对象里面有20个方块,将原始对象进行克隆
1.会改变原始对象里的属性:比如原始对象中方块上面挂的BoxCollider没有检测到碰撞;而克隆对象中方块上面的碰撞体就有效果。
2.克隆3个及其以上,克隆的对象没有被渲染出来。
已邀请:

luckybryce

赞同来自:

//注:this.m_circle 为原始对象,且它是由20个扇形平成的圆环
this.m_vLastPos = this.m_circle.transform.localPosition;
for(index = 0; index < 10; index++){
var circle = Laya.Sprite3D.instantiate(this.m_circle)
this.m_pillar.addChild(circle);
this.m_arrCircle.push(circle);
this.m_vLastPos.y -= 60;
circle.transform.localPosition = this.m_vLastPos;
circle.active = true;
}

luckybryce

赞同来自:

回馈一下问题,经过一系列尝试,最终解决的方案是。
把待克隆的物体单独放在一个unity场景中,导成.lh文件,然后用把这个物体加载出来,最后用Laya.Sprite3D.instantiate(original, parent, false, position)克隆,就可以克隆很多个物体。
 
综合问题看来,不知道是不是空节点问题导致的。
 

要回复问题请先

商务合作
商务合作