- 一、层级 Layer
- 二、范围检测
- 三、射线检测
Unity 中设置了共 32 层 Layer,如图,可以点击 Add Layer 添加自定义的 Layer

通过名字得到层级编号 LayerMask.NameToLayer(string layer)
我们需要通过编号左移构建二进制数,这样每一个编号的层级都是对应位为 1 的 2 进制数 我们通过位运算可以选择想要检测层级,使用一个 int 就可以表示所有想要检测的层级信息
层级编号是 0 ~ 31,刚好 32 位,是一个 int 数 每一个编号代表的都是二进制的一位,例如 0 — — 1 < < 0 — — 0000 0000 0000 0000 0000 0000 0000 0001 = 1 1 — — 1 < < 1 — — 0000 0000 0000 0000 0000 0000 0000 0010 = 2 2 — — 1 < < 2 — — 0000 0000 0000 0000 0000 0000 0000 0100 = 4 3 — — 1 < < 3 — — 0000 0000 0000 0000 0000 0000 0000 1000 = 8 4 — — 1 < < 4 — — 0000 0000 0000 0000 0000 0000 0001 0000 = 16 5 — — 1 < < 5 — — 0000 0000 0000 0000 0000 0000 0010 0000 = 32 \begin{array}{l} 0—— 1
最近更新
- 深拷贝和浅拷贝的区别(重点)
- 【Vue】走进Vue框架世界
- 【云服务器】项目部署—搭建网站—vue电商后台管理系统
- 【React介绍】 一文带你深入React
- 【React】React组件实例的三大属性之state,props,refs(你学废了吗)
- 【脚手架VueCLI】从零开始,创建一个VUE项目
- 【React】深入理解React组件生命周期----图文详解(含代码)
- 【React】DOM的Diffing算法是什么?以及DOM中key的作用----经典面试题
- 【React】1_使用React脚手架创建项目步骤--------详解(含项目结构说明)
- 【React】2_如何使用react脚手架写一个简单的页面?