2D 表面效应器沿效应器使用的碰撞体表面施加切力,从而尝试匹配沿表面的指定速度。功能类似于传送带。
用于效应器的碰撞体通常会设置为非触发器,因此其他碰撞体可与表面接触。
| 属性 | 功能 |
|---|---|
| Use Collider Mask | 启用此属性可使用碰撞体遮罩 (Collider Mask) 属性。如果未启用此选项,则所有 2D 碰撞体都将默认采用全局碰撞矩阵。 |
| Collider Mask | 此遮罩用于选择允许与效应器进行交互的特定层。请注意,仅在已选择了使用碰撞体遮罩 (Use Collider Mask) 的情况下才会显示此选项。 |
| Speed | 输入沿表面保持的速度。 |
| Speed Variation | 在此处输入一个值以应用速度随机增加,Unity 会选择 0 到速度变化 (Speed Variation) 的值之间的一个随机数。在此处输入负数将导致速度随机下降,Unity 会选择 0 到速度变化 (Speed Variation) 的值之间的一个随机负数。 |
| Force Scale | 输入一个值可缩放效应器尝试沿表面达到指定速度 (Speed) 时施加的力。如果为 0,则 Unity 不施加任何力。如果为 1,则 Unity 会施加全力。注意:输入 1 施加全力可以抵消施加到目标对象上的任何其他力,并导致不需要的移动或行为。建议输入小于 1 的值以防止出现此问题。 |
| Use Contact Force | 启用此属性可使 Unity 在表面和目标碰撞体之间的接触点上施力。启用接触作用力可以使目标对象在接触到表面时旋转。 |
| Use Friction | 启用此选项可启用碰撞体与所接触表面之间的摩擦。 |
| Use Bounce | 启用此选项可启用碰撞体与所接触表面之间的反弹。 |
SurfaceEffector2D