您当前的位置: 首页 >  unity

蔗理苦

暂无认证

  • 6浏览

    0关注

    88博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

2022-04-22 Unity基础5——物理检测

蔗理苦 发布时间:2022-04-22 03:41:28 ,浏览量:6

文章目录
        • 一、层级 Layer
        • 二、范围检测
        • 三、射线检测

一、层级 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

关注
打赏
1657823434
查看更多评论
立即登录/注册

微信扫码登录

0.1863s