Advertisement

在Unity和摄像机中将CullingMask设为dynamic code遮罩

阅读量:

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遮罩相对应的具体层级编号,即可完成相应设置。

相关参考资料如下:

[Ca

全部评论 (0)

还没有任何评论哟~