关于Culling mask 初认识

最近一直在学习Unity3D,因为项目需要,要将不同的模型放在不同的层进行渲染,于是研究了一下层和Culling mask,下面是我定义的几层,想初步通过按钮实现查看不同层的功能。

网上看到的例子是这样写的this.camera.cullingMask = 1 << 0+1 << 8;

但运行后发现0层看不到,研究后发现是上面写法错了,正解是:this.camera.cullingMask = (1 << 0)+(1 << 8);这样你就可以看到0层和8层了,记得一定要加括号哦。

当然你还可以通过层名去打开相应层:this.camera.cullingMask = (1 << 0) + (1 << LayerMask.NameToLayer("Ground"));其他同理,想显示哪层就显示哪层,也可以同时打开多层。

这就是我理解的Culling mask 的控制,就酱!


你可能感兴趣的:(unity3d)