Version: Unity 6.0 (6000.0)
语言 : 中文
选择碰撞检测模式
离散碰撞检测

基于层的碰撞检测

通过基于层的碰撞检测,可以让某个__ GameObject__Unity 场景中的基础对象,可以表示角色、道具、风景、摄像机、路径点等。GameObject 的功能由所附的组件决定。更多信息
See in Glossary
与另一个被设置到特定层或多个层的 GameObject 发生碰撞。

与所在层碰撞的对象
与所在层碰撞的对象

上图显示了场景视图中的六个 GameObject(3 个平面,3 个立方体),窗口右侧则显示了层碰撞矩阵 (Layer Collision Matrix)。层碰撞矩阵定义了哪些 GameObject 可以与哪些层碰撞。

示例中,层碰撞矩阵设置为只有属于相同层的 GameObject 才能碰撞:

  • 层 1 仅选中层 1
  • 层 2 仅选中层 2
  • 层 3 仅选中层 3

更改此设置以适合您的需求:例如,您希望层 1 与层 2 和 3 碰撞,但不与层 1 碰撞,那么请找到层 1 (Layer 1) 的行,然后勾选层 2 (Layer 2)层 3 (Layer 3) 列的复选框,并让层 1 (Layer 1) 列的复选框留空。

设置基于层的碰撞检测

  1. 要选择 GameObject 所属的层,请选择该 GameObject,转到 Inspector 窗口,选择顶部的层 (Layer) 下拉选单,然后选择一个层或添加新层。针对所有 GameObject 重复以上操作,直到将全部 GameObject 分配到层。
  2. 找到 Unity 菜单栏,转到编辑 (Edit) > 项目设置 (Project Settings),然后选择物理 (Physics) 类别以打开 Physics 窗口。
  3. 勾选碰撞矩阵中的层,即可将其选为与其他层交互。
选择碰撞检测模式
离散碰撞检测