地形 (Terrain) 碰撞体可构建一个与其所连接的地形的几何体匹配的碰撞体。它是用于地形的最佳和最准确的碰撞体类型。
| 属性 | 描述 |
|---|---|
| Provides Contacts | 启用提供接触点 (Provides Contacts) 可以始终为此碰撞体生成接触信息。通常,碰撞体仅在有接触数据接收对象时才会生成接触数据;在这种情况下,触发消息 OnCollisionEnter、OnCollisionStay 或 OnCollisionExit。启用提供接触点 (Provides Contacts) 后,碰撞体会始终为物理系统生成接触数据。接触生成是资源密集型操作,因此默认情况下禁用提供接触点 (Provides Contacts)。 |
| Material | 选择确定此碰撞体与其他对象的交互方式的物理材质 (Physic Material)。如果未选择,物理系统将使用项目范围内的默认设置。 |
| Terrain Data | 选择 TerrainData 资源。地形碰撞体根据 TerrainData 资源属性构建碰撞体形状。 |
| Enable Tree Colliders | 启用此选项可为地形上的任何树 (Trees) 自动生成碰撞体。这使得碰撞体更加精确,但对计算要求更高,因此仅当场景需要与地形上的树进行物理交互时才应使用它。此选项默认启用。 |
层覆盖部分提供的属性允许您覆盖整个项目范围内此碰撞体的基于层的碰撞检测设置。
| 属性 | 描述 |
|---|---|
| Layer Override Priority | 定义此碰撞体覆盖的优先级。当两个碰撞体的覆盖冲突时,将采用具有较高优先级值的碰撞体的设置。 例如,如果层覆盖优先级为 1 的碰撞体与层覆盖优先级为 2 的碰撞体发生碰撞,物理系统将采用层覆盖优先级 为 2 的碰撞体的设置。 |
| Include Layers | 选择要包含在与此碰撞体的碰撞的层。 |
| Exclude Layers | 选择要排除在与此碰撞体的碰撞的层。 |