摄像机Camera的属性cullingMask用于按层(即GameObject)有选择性的渲染场景中的物体。
我们先在Layer中加两个层 Cube和Sphere层 分别是第8和第9层
我们在场景中创建两个物体,一个立方体Cube,一个球体Sphere。把立方体的Layer设置为Cube,把球体的Layer设置为Sphere,
然后加两个按钮分别控制显示球体和立方体
代码如下
public class CullingMask : MonoBehaviour {
// Use this for initialization
private int cubeLayer = 8;
private int sphereLayer = 9;
/// <summary>
/// 显示立方体
/// </summary>
public void ShowCube() {
Camera.main.cullingMask = 1 << cubeLayer;
}
/// <summary>
/// 显示球体
/// </summary>
public void ShowSphere()
{
Camera.main.cullingMask = 1 << sphereLayer;
}
}
效果如下