版本:Unity 6 (6000.0)
语言:英语
在 Unity 中创建功能层
层和层掩码

基于层的碰撞检测

基于层的 碰撞当物理引擎检测到两个游戏对象的碰撞器发生接触或重叠时,就会发生碰撞,前提是至少有一个游戏对象具有刚体组件并且处于运动状态。 更多信息
参见 词汇表
检测是一种使 游戏对象Unity 场景中的基本对象,可以代表角色、道具、场景、相机、航点等。游戏对象的功能由附加到它的组件定义。 更多信息
参见 词汇表
与设置为特定层或层的另一个游戏对象发生碰撞。

Objects colliding with their own layer
与自身层发生碰撞的对象

上图显示了场景视图中的六个游戏对象(3 个平面,3 个立方体),以及右侧窗口中的“层碰撞矩阵”。层碰撞矩阵定义了哪些游戏对象可以与哪些层发生碰撞。

在示例中,层碰撞矩阵的设置使只有属于同一层的游戏对象才能发生碰撞。

  • 层 1 仅针对层 1 进行检查。
  • 层 2 仅针对层 2 进行检查。
  • 层 3 仅针对层 3 进行检查。

根据您的需求进行更改:例如,如果您希望层 1 与层 2 和 3 发生碰撞,但不与层 1 发生碰撞,请找到“层 1”的行,然后选中“层 2”和“层 3”列的复选框,并保留“层 1”列的复选框为空白。

设置基于层的碰撞检测

  1. 要选择您的游戏对象所属的层,请选中游戏对象,导航到 检查器一个 Unity 窗口,用于显示当前选定游戏对象、资产或项目设置的信息,允许您检查和编辑值。 更多信息
    参见 词汇表
    窗口,选择顶部的“层”下拉菜单,然后选择一个层或添加一个新层。对每个游戏对象重复此操作,直到您完成将游戏对象分配到层。
  2. 在 Unity 菜单栏中,转到“编辑” > “项目设置”,然后选择“物理”类别以打开“物理”窗口。
  3. 通过选中碰撞矩阵上的层来选择哪些层将与其他层交互。
在 Unity 中创建功能层
层和层掩码