二维表面效应器沿效应器使用的碰撞体用于处理对象物理碰撞的不可见形状。碰撞体不需要与对象的网格完全相同 - 粗略的近似值通常更有效,并且在游戏玩法中难以区分。 更多信息
参见 词汇表的表面施加切向力,以尝试匹配沿表面的指定速度。这类似于传送带。
与效应器一起使用的碰撞体通常会设置为非触发器,以便其他碰撞体可以与表面接触。
属性 | 功能 |
---|---|
使用碰撞体遮罩 | 启用此选项以使用碰撞体遮罩属性。如果未启用此选项,则全局碰撞当物理引擎检测到两个游戏对象的碰撞体发生接触或重叠时,就会发生碰撞,前提是至少有一个具有刚体组件并且正在运动。 更多信息 参见 词汇表矩阵将用作所有二维碰撞体的默认值。 |
碰撞体遮罩 | 用于选择允许与效应器交互的特定图层的遮罩。请注意,仅当您选择了使用碰撞体遮罩时,此选项才会显示。 |
速度 | 输入要沿表面保持的速度。 |
速度变化 | 在此处输入一个值以应用随机的速度增加,其中 Unity 会在 0 和速度变化值之间选择一个随机数。在此处输入负数将导致速度随机降低,其中 Unity 会在 0 和速度变化值之间选择一个随机负数。 |
力缩放 | 输入一个值来缩放效应器尝试沿表面满足指定速度时应用的力。如果为 0,则 Unity 不应用任何力。如果为 1,则 Unity 应用全部力。注意:输入 1 以应用全部力可能会抵消应用于目标对象的任何其他力,并导致意外的移动或行为。建议输入小于 1 的值,以防止此问题发生。 |
使用接触力 | 启用此选项可让 Unity 在表面和目标碰撞体之间的接触点应用力。启用接触力会导致目标对象在与表面接触时旋转。 |
使用摩擦力 | 启用此选项可启用碰撞体与其接触的表面之间的摩擦力。 |
使用弹跳 | 启用此选项可启用碰撞体与其接触的表面之间的弹跳。 |
SurfaceEffector2D