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

PhysicsJobOptions2D.islandSolverCostThreshold

建议更改

成功!

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

关闭

提交失败

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

关闭

取消

public int islandSolverCostThreshold;

描述

离散岛屿求解期间,所有岛屿中所有刚体、接触点和关节的最小阈值成本。

离散岛屿求解器会生成“岛屿”,它们是通过接触点连接在一起的刚体。这些接触岛屿会被一起求解,因为它们在移动时可能会相互影响。第一步是生成接触岛屿。当创建接触岛屿后,它就可以在工作中进行评估。但是,将许多小的接触岛屿作为工作来执行可能会导致很多工作,而且效率非常低下。为了减少每个工作处理的接触岛屿数量,每个工作岛屿都有一个与其相关的成本。工作岛屿的成本是通过对岛屿的刚体、接触点和关节的成本求和自动计算得出的。这些成本都有自己的缩放属性,分别为 islandSolverBodyCostScaleislandSolverContactCostScaleislandSolverJointCostScale。只有当岛屿的总成本超过 islandSolverCostThreshold 时,该岛屿才会由工作处理。

增加成本阈值会增加每个工作中求解的岛屿数量。根据接触岛屿的数量和大小,这使您可以控制离散岛屿求解的效率。