Unity Layers 射线检测
来源:互联网 发布:淘宝异常订单销量删除 编辑:程序博客网 时间:2024/04/29 22:27
Unity的Layer其实是用一个int32的二进制来标识这总共32个层的。如图所示:
所以在使用 Physics2D.Raycast(Vector2 origin,Vector2 direction,float distance,int layerMask)的时候第四个参数layerMask就是这个int32的值。
比如,如果让射线只检测UI层,那么就这样 Physics2D.Raycast(origin,direction,distance,1<LayerMask.NameToLayer( "UI" ))
就意味着传进去的是二进制00000000000000000000000000100000,
如果想检测Water和UI两层的话,就用位运算 Physics2D.Raycast(origin,direction,distance,1<LayerMask.NameToLayer( "UI" ) | 1<LayerMask.NameToLayer( "Water" ))
就意味着传进去的是二进制00000000000000000000000000110000。
0 0
- Unity Layers 射线检测
- Unity 碰撞检测、射线
- Unity射线检测使用
- Unity Ray 射线检测
- Unity 射线检测碰撞
- Unity之射线检测
- unity射线检测
- Unity 碰撞检测和射线
- Unity中的分层射线检测
- 【Unity&3D射线检测】
- Unity3D射线检测如何使用Layers和LayerMask
- unity射线碰撞检测+LayerMask的使用
- 在Unity中用射线检测碰撞
- unity中射线碰撞检测总结
- unity射线检测的小例子
- Unity射线
- Unity 射线
- 射线检测
- Drools规则引擎(三)-Drools-Use
- spark 并行计算 前n项和
- Linux命令行下编辑常用的快捷键
- Android Studio使用Git(转载)经过自己成功试验后 使用正常
- 窗体基本操作
- Unity Layers 射线检测
- spark core 2.0 DiskBlockObjectWriter
- Base64编码
- HTTP详解(1)-工作原理
- eclipse中字体太小
- Oracle中默认的用户名和密码
- 我的博客
- Linux中mount和umount命令常用汇总
- HTC Vive controller手柄运动方向识别