Version: 6000.3
语言: 中文
碰撞简介
碰撞体形状

碰撞体类型简介

一个碰撞体一种不可见的形状,用于处理对象的物理碰撞。碰撞体不需要与对象的网格体完全相同的形状 - 在游戏中,粗略的近似值通常更有效且难以区分。更多信息
请参阅术语表
的类型定义了它如何与其他碰撞器交互,具体取决于其配置游戏对象Unity 场景中的基本对象,可以表示角色、道具、风景、相机、航路点等。游戏对象的功能由附加到它的组件定义。更多信息
请参阅术语表
的碰撞器和物理体组件。

Unity 文档引用了以下碰撞器类型:

  • 静态碰撞器:游戏对象具有碰撞器,但没有物理体(Rigidbody 或 ArticulationBody)。
  • 物理体碰撞器:游戏对象具有碰撞体和物理体。
    • 动态碰撞器:游戏对象的物理主体是动态的(即,它禁用了运动学)。
    • 运动刚体允许游戏对象受到模拟重力和其他力影响的组件。更多信息
      请参阅术语表
      colliders:游戏对象的刚体是运动学的(即,它启用了运动学)。ArticulationBody 不能是运动学的。

有关不同碰撞器类型如何交互的详细信息,请参阅碰撞器类型之间的交互

静态碰撞器

静态碰撞器是没有关联的 Rigidbody 或 ArticulationBody(即关联的游戏对象上没有 Rigidbody 或 ArticulationBody)的碰撞器,因此不会响应模拟的物理力。其他碰撞器可以与静态碰撞器碰撞,但静态碰撞器不会响应碰撞当物理引擎检测到两个游戏对象的碰撞器接触或重叠时,当至少一个游戏对象具有刚体组件并且处于运动状态时,就会发生碰撞。更多信息
请参阅术语表
.

将静态碰撞器用于始终保持在同一位置且永不移动的几何体(例如,地板、墙壁和场景的其他静止元素)。

在运行时移动静态碰撞体的唯一方法是通过变换。但是,在大多数情况下,您不应该这样做。物理系统在计算物理更新时无法立即考虑变换主导的移动,并且如果你通过变换移动静态碰撞器,你可能会看到意外的副作用。相反,你应该只将静态碰撞器用于在运行时不移动的碰撞器几何体。如果你想要一个不响应物理力但可以在运行时以物理系统可以检测和计算的方式移动的碰撞器,请考虑使用运动物理物体碰撞器。

由于静态碰撞器并非设计为移动或临时碰撞器,因此物理系统不会重新计算或唤醒物理形体以响应静态碰撞器移动或消失。例如:如果将汽车(具有物理形体和车轮碰撞体)放置在静态碰撞器上,则车轮碰撞机用于接地车辆的特殊对撞机。它具有内置的碰撞检测、车轮物理和基于打滑的轮胎摩擦模型。它可用于车轮以外的物体,但它是专门为带轮子的车辆设计的。更多信息
请参阅术语表
检测碰撞器并停在上面。在几帧没有输入后,汽车的物理主体和碰撞器进入睡眠状态。如果静态对撞机移动,您可能会认为汽车会随之行驶或坠落。然而,物理系统不会响应静态碰撞器的运动来唤醒汽车的物理体,因此汽车会停留在原地。

物理形体碰撞器

物理形体碰撞器是与物理形体(刚体或铰接体)位于同一游戏对象上的碰撞体。物理形体碰撞器包含在物理计算中,但行为会有所不同,具体取决于它们是动态的还是运动学的(即,是禁用还是启用了 运动)。

刚体可以是动态的,也可以是运动学的。ArticulationBody 只能是动态的;它不能是运动学的。

动态碰撞器

动态碰撞器是与动态物理体位于同一游戏对象上的碰撞器。动态碰撞器响应模拟的物理力。它们可以与其他对象(包括静态碰撞器)发生碰撞,其他碰撞器可以移动它们或对它们施加力。

对希望物理系统包含在物理计算中并通过物理力移动的任何游戏对象使用动态碰撞器。

默认情况下,物理形体碰撞器是动态的。

运动学碰撞器

运动碰撞器是与运动学刚体位于同一游戏对象上的碰撞器。ArticulationBody 不能是运动学的。

与静态碰撞器一样,运动碰撞器不会对模拟物理力做出响应。其他碰撞器可以与运动碰撞器碰撞,但运动碰撞器不会响应碰撞而移动。

与静态碰撞器不同,物理系统可以在物理计算中包含运动学碰撞器。运动碰撞器可以:

  • 当其他碰撞器接触时,将其从睡眠状态唤醒
  • 充当触发碰撞器,并接收来自其他碰撞器的触发事件
  • 对其他碰撞器施加摩擦力

将运动学碰撞器用于大多数时候充当静态碰撞器,但你也希望能够偶尔移动的碰撞器(例如,通常充当不可移动的物理障碍物,但在必要时可以打开的滑动门)。

您可以使用Rigidbody.isKinematic在运行时根据需要在动态和运动学之间切换刚体碰撞器。这是管理碰撞体性能的有用方法,而碰撞体并不总是动态的。例如,切换碰撞器类型的一个常见用例是创建“布娃娃”效果,其中角色通常在动画下移动,但对严重碰撞做出物理响应。默认情况下,角色的四肢可以是运动学的,并通过动画移动,但特定的碰撞器可以触发刚体禁用IsKinematic,使四肢是动态的并且行为类似于物理对象。

碰撞体交互

不同的碰撞器类型(静态、运动学和动态)的交互方式不同,具体取决于每对碰撞器的配置。有关更多详细信息,请参阅碰撞器交互

碰撞简介
碰撞体形状