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

Rigidbody2D.useFullKinematicContacts

建议更改

成功!

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

关闭

提交失败

由于某些原因,无法提交你的建议更改。请在几分钟后<a>重试</a>。并且感谢你抽出时间帮助我们提高 Unity 文档的质量。

关闭

取消

public bool useFullKinematicContacts;

描述

是否允许运动/运动以及运动/静态碰撞?

默认情况下,附加到一对 Rigidbody2D 的碰撞器(两者都设置为运动状态或运动状态和静态状态)不会彼此碰撞。默认情况下,只会发生其中一个是运动状态而另一个是动态状态的 Rigidbody2D 之间的碰撞。

此默认行为发生在此属性设置为 false 时,但当设置为 true 时,运动 Rigidbody2D 被允许与其他运动或静态 Rigidbody2D 碰撞。这种情况发生时,当运动/运动或运动/静态对碰撞时,将生成碰撞回调,即使没有实际的碰撞响应。换句话说,将发生回调,但 Rigidbody2D 将允许碰撞器重叠,类似于将 Collider2D 设置为触发器时的情形。

如果需要检测碰撞并获取接触点和碰撞法线的详细信息,却不触发自动碰撞响应,这是一个很有用的功能。

仅当 bodyType 设置为 [[RigidbodyType2D.Kinematic]] 时才使用此项。

其他资源:bodyType