Unity 基础 之 Layer(层layer) 、LayerMask (遮罩层) 的 总结 和 使用(CullingMask、Ray 射线的使用等)

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

Unity 基础 之 Layer(层layer) 、LayerMask (遮罩层) 的 总结 和 使用(CullingMask、Ray 射线的使用等)

 

目录

Unity 基础 之 Layer(层layer) 、LayerMask (遮罩层) 的 总结 和 使用(CullingMask、Ray 射线的使用等)

一、简单介绍

二、layer 层查看与创建

layer 层查

layer 层创建

三、层的设置(手动设置和代码设置)

层的手动设置

层的代码设置

四、LayerMask 的介绍和使用

LayerMask 的介绍

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 设置为指定层

 

层的代码设置

评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

仙魁XAN

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值