网格碰撞器接受网格资源并构建与该网格的几何体匹配的碰撞器。在进行碰撞检测时,网格碰撞器比使用复杂网格的图元更准确。
标记为凸面体 (Convex) 的网格碰撞器可与其他网格碰撞器发生碰撞。
| 属性 | 描述 | |
|---|---|---|
| Convex | 选中此复选框将使网格碰撞器与其他网格碰撞器发生碰撞。凸面体 (Convex) 网格碰撞器最多为 255 个三角形。 | |
| Is Trigger | 启用是否为触发器 (Is Trigger) 以使用碰撞器作为事件的触发器。启用是否为触发器 (Is Trigger) 后,其他碰撞器会穿过此碰撞器,并触发消息 OnTriggerEnter、OnTriggerStay 和 OnTriggerExit。 |
|
| Provides Contacts | 启用提供联系人 (Provides Contacts) 以始终为此碰撞器生成联系人信息。通常,碰撞器仅在有要发送到的对象时才生成接触数据;在这种情况下,会触发消息 OnCollisionEnter、OnCollisionStay 或 OnCollisionExit。启用提供联系人 (Provides Contacts) 后,碰撞器会始终为物理系统生成接触数据。联系人生成是资源密集型操作,因此默认情况下会禁用提供联系人 (Provides Contacts)。 |
|
| Cooking Options | 启用或禁用影响物理引擎对网格处理方式的网格烹制选项。将烹制选项 (Cooking Options) 设置为除默认设置之外的任何其他值时(即无 (None) 以外的任何值),网格碰撞器必须使用一个 isReadable 值为 true 的网格。有关网格烹制的详细信息,请参阅为网格碰撞器准备好网格。 |
|
| 无 | 禁用所有烹制选项 (Cooking Options)。默认处于禁用状态。 | |
| Everything | 启用所有烹制选项 (Cooking Options)。默认情况下会启用此选项。 | |
| Cook for Faster Simulation | 烹制过程会预处理网格数据并将其存储在内存中,从而可在运行时加快运行时计算。如果场景中有复杂的网格,则此设置特别有用。禁用此设置后,物理引擎会使用更快的烹制时间,但在运行时检索网格数据的速度会更慢。默认情况下会启用此选项。 | |
| Enable Mesh Cleaning | 烹制过程会尝试清除网格上的退化三角形(即所有三个点共线的三角形,不会形成三角形形状)和其他几何瑕疵。此过程生成的网格更适合在碰撞检测中使用,往往可生成更准确的击中点。禁用此设置后,物理引擎使用更快的烹制时间,但实现的优化较少。默认情况下会启用此选项。 | |
| Weld Colocated Vertices | 烹制过程将具有相同位置的顶点结合在一起。此过程生成的网格更适合在碰撞检测中使用,往往可生成更准确的击中点。禁用此设置后,物理引擎使用更快的烹制时间,但实现的优化较少。默认情况下会启用此选项。 | |
| Use Fast Midphase | 烹制过程采用可用于您输出平台的最快速的中间阶段加速结构和算法。最快的算法不需要任何 R 树进行空间访问。如果在运行时遇到中间阶段问题,请禁用此选项;Unity 便会改用较慢的旧版中间阶段算法。默认情况下会启用此选项。 | |
| Material | 指的是物理材质,其确定该碰撞器与其他对象的交互方式。 | |
| Mesh | 引用需要用于碰撞的网格。 | |
层覆盖部分提供的属性允许您覆盖整个项目范围内此碰撞体的基于层的碰撞检测设置。
| 属性 | 描述 |
|---|---|
| Layer Override Priority | 定义此碰撞体覆盖的优先级。当两个碰撞体的覆盖冲突时,将采用具有较高优先级值的碰撞体的设置。 例如,如果层覆盖优先级为 1 的碰撞体与层覆盖优先级为 2 的碰撞体发生碰撞,物理系统将采用层覆盖优先级 为 2 的碰撞体的设置。 |
| Include Layers | 选择要包含在与此碰撞体的碰撞的层。 |
| Exclude Layers | 选择要排除在与此碰撞体的碰撞的层。 |