版本: Unity 6 (6000.0)
语言English
  • C#

Physics2D.contactThreshold

建议更改

成功!

感谢您帮助我们提高 Unity 文档的质量。虽然我们无法接受所有提交,但我们确实会阅读用户提出的每个建议更改,并在适用时进行更新。

关闭

提交失败

由于某些原因,您的建议更改无法提交。请<a>稍后再试</a>。感谢您抽出时间帮助我们提高 Unity 文档的质量。

关闭

取消

public static float contactThreshold;

描述

一个阈值,低于该阈值的接触将自动禁用。

并排放置的碰撞体不会形成连续的表面,这可能导致在跨越这些碰撞体时出现不需要的接触(称为“幽灵碰撞”)。这里的主要用例是尝试抑制此类接触。

当使用设置为 CollisionDetectionMode2D.ContinuousRigidbody2D 时,如果接触重叠的距离小于此阈值,则它将自动禁用,如 Collision2D.enabled 中所示。

Rigidbody2D 设置为 CollisionDetectionMode2D.Discrete 或阈值设置为零时,不会使用该阈值。

注意:建议谨慎更改此阈值,因为增加它可能会导致有效的接触被禁用,从而导致碰撞体穿透/隧道,而降低它可能会导致不需要的接触保持启用状态。此外,不能保证所有此类不需要的接触都可以通过接触阈值来抑制。