您当前的位置: 首页 > 

开发游戏的老王

暂无认证

  • 2浏览

    0关注

    803博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

Godot Engine:PhysicsBody中的Layer和Mask

开发游戏的老王 发布时间:2020-01-03 15:36:10 ,浏览量:2

先浏览一下LayerMask的设置,再解释其作用
  1. PhysicsBody的属性栏中可以看到它们的身影,LayerMask各有20个小“方块”,默认LayerMask的第一个“方块”是被选中的 在这里插入图片描述
  2. 点击右边的按钮 在这里插入图片描述 弹出一个层列表,每层前面有一个单选框,后面是层的名字 在这里插入图片描述 层的名字可以在项目设置自定义 在这里插入图片描述 在这里插入图片描述 修改后 在这里插入图片描述

设置方法解释完毕,那么LayerMask到底是干嘛的呢

作用

LayerMask实际上就是PhysicsBody的分组,可以对碰撞检测进行过滤

  • Layer是当前这个PhysicsBody的所属组,一个PhysicsBody可以属于0至多个(注意,不属于任何组也是可以的)
  • Mask是当前这个PhysicsBody的目标组,即要进行碰撞检测的组,也可以设置0至多个

于是对于A和B两个PhysicsBody就会有如下可能

是否发生碰撞A是B的目标,B也是A的目标是A是B的目标,B不是A的目标是A不是B的目标,B是A的目标是A不是B的目标,B也不是A的目标否
关注
打赏
1656935939
查看更多评论
立即登录/注册

微信扫码登录

0.0387s