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

PlatformEffector2D.useOneWayGrouping

建议更改

成功!

感谢您帮助我们提升 Unity 文档的质量。尽管无法接受所有提交,但我们会阅读用户建议的每一项更改,并酌情进行更新。

关闭

提交失败

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

关闭

取消

public bool useOneWayGrouping;

描述

确保所有由单向行为控制的接触点都以相同的方式工作。

使用 oneWay 行为时,会检查与 PlatformEffector2D 发生接触的每个独立碰撞器,以查看是否应将其禁用,方法是将其碰撞法线与 surfaceArc 进行比较。像这样作用在每个独立碰撞器上可能导致由多个碰撞器构成的对象出现问题。

如果对象由多个碰撞器组成,且其中一个碰撞器的接触点因单向行为而被禁用,那么当该对象上的所有碰撞器与同一 PlatformEffector2D 发生接触时,最好对所有碰撞器执行相同操作。为此,将 useOneWayGrouping 设置为 true。这样一来,所有碰撞器基本上都作为一体来工作,所有碰撞器都会按照单项行为依次进行操作。

未启用 useOneWayGrouping 时,由多个碰撞器组成的对象最终可能会出现以下情况:通过单向平台时,一个碰撞器接触点被禁用,但其他接触点无法通过。

其他资源:useOneWay