碰撞
Collision 组件为实体指定碰撞体积,界面会根据 Type 动态显示不同属性。
盒体

胶囊体

复合形状

圆锥

圆柱

网格

球体

实体同时具有刚体组件时,Collision 组件决定刚体形状;没有刚体组件时,则视为触发体积。触发体积不会影响其他刚体的模拟,但可以添加 Script 组件并挂载脚本,响应触发事件。例如,带刚体的实体进入或离开触发区域时,脚本可以收到通知。
属性
| 属性 | 说明 |
|---|---|
| 类型(Type) | 碰撞图元类型:Box、Sphere、Capsule、Cylinder、Cone、Mesh 或 Compound。 |
| 半尺寸(Half Extents) | 仅盒体,三维向量分别表示局部空间的半宽、半高和半深。 |
| 半径(Radius) | 仅球体、胶囊体、圆柱和圆锥,指定碰撞形状半径。 |
| 高度(Height) | 仅胶囊体、圆柱和圆锥,指定沿所选轴的高度。 |
| 轴(Axis) | 仅胶囊体、圆柱和圆锥,将形状对齐到实体局部空间的 X、Y 或 Z 轴。 |
| 凸包(Convex Hull) | 仅网格。启用后将碰撞网格视为凸包,更适合动态刚体;禁用后使用凹三角网格,仅适用于静态或运动学刚体。 |
| 模型资源(Model Asset) | 仅网格,指定碰撞网格的来源。Model Asset 与 Render Asset 只能设置其中一个。 |
| 渲染资源(Render Asset) | 仅网格,指定作为碰撞网格来源的渲染资源。Model Asset 与 Render Asset 只能设置其中一个。 |
| 位置偏移(Position Offset) | 碰撞形状相对实体位置的偏移。 |
| 旋转偏移(Rotation Offset) | 碰撞形状相对实体旋转的偏移,单位为度。 |
另请参阅
脚本接口
可以通过 Script 组件控制 Collision 组件属性。接口详见 CollisionComponent。