场景中有两个相机:
MainCamera,Visibility 中指定了 UI_2D 和 TEST_LAYER。
TestLayerCamera,Visibility 中指定了 TEST_LAYER。(为其指定了RenderTexture,显示在右下角)
场景中的可视内容如下:

这些节点均通过 Graphics 进行绘制。子节点绘制的都是五边形,Mask绘制的都是圆形。Mask均是反向遮罩。
只不过 TestLayer_Mask 所处层级为 TEST_LAYER,2D_Mask 所处的层级为 UI_2D。
绘制步骤:
当 Mask 和其子节点处于同一Layer的情况:
TestLayer_Graphics1 绘制五边形 -> TestLayer_Mask 绘制圆形 -> 两者都清空图形。
表现效果:
这个过程都是正确的。
当 Mask 和其子节点处于不同Layer的情况:
TestLayer_Graphics2 绘制五边形 -> 2D_Mask 绘制圆形 -> 两者都清空图形。
表现效果:
这就是异常现象。当遮罩是2D_UI层,子节点是TEST_LAYER层时。仅渲染TEST_LAYER的相机无法成像。即使不用RenderTexture,直接场景中创建相机来查看,也是无法正常显示的。
求大佬解惑。





