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

Collider2D.forceReceiveLayers

建议更改

成功!

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

关闭

提交失败

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

关闭

取消

public LayerMask forceReceiveLayers;

描述

在与另一个 Collider2D 发生碰撞接触时,此 Collider2D 可以接收的力所在的层。

当两个 Collider2D 之间发生碰撞时,两个碰撞体通常都会相互接收使它们分离的力。两个碰撞体分别分配了层,这些层可以是相同或不同的层。为了使力生效,每个碰撞体都必须向分配给另一个碰撞体的层发送力,同时还从另一个碰撞体接收其自身层上的力。因此,两个碰撞体必须相互同意力的发送和接收层。

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

注意:

其他资源:Collider2D.forceSendLayers.