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

Collider2D.compositeOrder

建议更改

成功!

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

关闭

提交失败

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

关闭

取消

public int compositeOrder;

描述

当使用 CompositeCollider2D 时要使用的复合操作顺序。

当此 Collider2D 使用除 Collider2D.CompositeOperation.None 之外的任何复合操作时,复合操作将使用 CompositeCollider2D 上先前的复合操作结果作为输入,并使用其选定的 Collider2D.compositeOperation 应用此 Collider2D 几何体。

复合顺序是一个简单的整数值,在 CompositeCollider2D 应用复合操作之前,它首先按升序排序,其中值最低的先执行,依次执行到值最高的。当复合顺序值相同时,顺序是不确定的。当仅使用 Collider2D.CompositeOperation.Merge 操作时,此顺序与最终结果无关。

使用此顺序,可以控制哪些先前也使用 CompositeCollider2DCollider2D 受此复合操作的影响。

注意:对所有 Collider2D 的复合顺序进行排序后,Collider2D.CompositeOperation.Merge 的第一个复合操作将始终使用,而与该 Collider2D.compositeOperation 属性设置无关。这是因为第一个操作没有输入几何体来完成操作,并且只有合并 (OR) 复合操作会导致任何几何体!

其他资源:CompositeOperationCollider2D.compositeOperationCompositeCollider2D