[Unity][摄像机]动态代码设置Camera的CullingMask遮罩


camera.cullingMask = ~(1 << x);  // 渲染除去层x的所有层

    camera.cullingMask &= ~(1 << x); // 关闭层x

 camera.cullingMask |= (1 << x);  // 打开层x

    camera.cullingMask = 1 << x + 1 << y + 1 << z; // 摄像机只显示第x层,y层,z层.


Nothing对应的是 x = 1,Everything 对应的是x = 2,Default 对应的是 x = 3





            camera.cullingMask |= (1 << 11);  // 打开层x

            camera.cullingMask &= ~(1 << 11); // 关闭层x


把X 替换成对应 Camera的 CullingMask遮罩对应 的层级,即可。


参考文章:

1.

2.Unity3D中cullingMask属性作用解析

3.

4.






猜你喜欢

转载自blog.csdn.net/bulademian/article/details/80509640
今日推荐