如题;添加UIMeshRenderer后模型在UI上显示正常,想要复用3D模型,把UIMeshRenderer组件销毁后,模型放入3D相机下就看不见了;
position,layer,scale,rotation正确,相机设置正确。同位置的未添加过UIMeshRenderer的模型能正常显示。
是不是 layer的分组设置的不对啊
不是的,layer设置没有问题;3.x版本必现
的确有bug,这里重新设置一下 active 状态可绕过去。
onShow3DModel() {
this.cylinder.layer = cc.Layers.Enum.UI_3D;
let umr = this.cylinder.getComponent(cc.UIMeshRenderer)!;
if (umr) {
umr.destroy();
}
this.cylinder.active = false; //---> 重新设置一下 active 状态
this.cylinder.active = true;
cc.find('Canvas/Buttons/Show3D')!.active = false;
cc.find('Canvas/Buttons/ShowUI')!.active = true;
}
黄花菜都凉了吧 