
Unity 基础 之 Layer(层layer) 、LayerMask (遮罩层) 的 总结 和 使用(CullingMask、Ray 射线的使用等)
目录
Unity 基础 之 Layer(层layer) 、LayerMask (遮罩层) 的 总结 和 使用(CullingMask、Ray 射线的使用等)
LayerMask 的使用(Main Camera CullingMask)
LayerMask 的使用(Physics.Raycast)
1、批量获取GameObject 及底下子节点的Layer层
2、批量设置GameObject 及子节点同一个Layer层
一、简单介绍
Unity中的一些基础知识点。
本节介绍,在Unity 应用的时候,层和层遮罩的创建和使用。
官网:Layers are most commonly used by Cameras to render only a part of the scene, and by Lights to illuminate only parts of the scene. But they can also be used by raycasting to selectively ignore colliders or to create collisions
中文:Layers通常被摄像机用来渲染部分场景,和灯光照射部分场景使用。但是它们也可以用来做射线检测时忽略一些collder或Collision使用
Unity中是用int32来表示32个Layer层。int32表示二进制一共有32位(0—31)
在Unity中每个GameObject都有Layer属性,默认的Layer都是Default。在Unity中可编辑的Layer共有24个(8—31层),官方已使用的是0—7层,默认不可编辑!
二、layer 层查看与创建
layer 层查
1、任意选择场景中的一个 GameObject 即可查看该 GameObject 所在的层

2、前面的序号是所在层序号

layer 层创建
1、点击 Add Layer...

2、在可以编辑的地方取个一个层名即可

3、你新建的 layer 就会显示在层中

4、前面的序号是所在层序号

三、层的设置(手动设置和代码设置)
层的手动设置
1、选择要设置的 GameObject ,点击即可设置为指定层

2、指定 GameObject 设置为指定层


本文详细介绍了Unity中的Layer和LayerMask概念,包括查看与创建、手动与代码设置,以及在CullingMask和Raycast中的实际应用。从基础到实践,助你理解并高效利用这些功能。
最低0.47元/天 解锁文章
4713

被折叠的 条评论
为什么被折叠?



