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

Collider2D.forceSendLayers

建议更改

成功!

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

关闭

提交失败

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

关闭

取消

public LayerMask forceSendLayers;

描述

Collider2D 在与另一个 Collider2D 发生碰撞接触期间允许向其发送力的图层。

当两个 Collider2D 之间发生碰撞时,两个碰撞体通常都会相互施加一个力将其分开。两个碰撞体分别分配了一个图层,这些图层可以是相同或不同的图层。为了使力生效,每个碰撞体必须向分配给另一个碰撞体的图层发送力,同时还必须从另一个碰撞体接收其自身图层上的力。因此,两个碰撞体必须相互达成一致,才能确定发送和接收力的图层。

forceSendLayers 属性允许您选择碰撞体发送力的图层,而 forceReceiveLayers 允许您选择碰撞体接收力的图层。

注释:

其他资源:Collider2D.forceReceiveLayers