带UIMeshRenderer的UI模型移除UIMeshRenderer后无法显示

如题;添加UIMeshRenderer后模型在UI上显示正常,想要复用3D模型,把UIMeshRenderer组件销毁后,模型放入3D相机下就看不见了;
position,layer,scale,rotation正确,相机设置正确。同位置的未添加过UIMeshRenderer的模型能正常显示。

是不是 layer的分组设置的不对啊

不是的,layer设置没有问题;3.x版本必现

TestUIMeshRenderer.zip (26.1 KB)
测试工程已提交

的确有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;
    }

黄花菜都凉了吧 :rofl: