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

ArticulationBody.GetJointExternalForces

建议更改

成功!

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

关闭

提交失败

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

关闭

取消

切换到手册

声明

public int GetJointExternalForces(List<float> forces, float step);

参数

forces 提供的浮点型列表,用于存储抵消外部力的数据。
step 下一个物理模拟的时间步长。

返回值

int 整个关节体层次结构的总自由度 (DOF)。

描述

用提供的浮点型列表填充抵消任何现有外部力(使用 ArticulationBody.AddForceArticulationBody.AddTorque 应用)所需力的数据,针对关节中的每个关节体。

此方法返回抵消整个关节层次结构(从根部开始)的外部力所需力,这些力位于降维坐标空间,并存储在提供的浮点型列表中。此函数使用 ArticulationBody.GetAccumulatedForceArticulationBody.GetAccumulatedTorque 方法。因此,您必须提供下一个模拟的时间步长。
每个关节驱动力的 DOF 由一个浮点型值表示。根据关节类型的不同,关节可以具有零个、一个或三个 DOF。要查找结果列表中特定关节体的精确数据位置,请调用 ArticulationBody.GetDofStartIndices,并使用 ArticulationBody.index 通过特定体索引索引返回的 dofStartIndices 列表。要查找关节体的 DOF 数量,请使用 ArticulationBody.dofCount
重力、关节驱动和潜在的阻尼项未在计算中考虑(例如,线性/角阻尼或关节摩擦)。
其他资源: indexGetDofStartIndicesdofCountSetDriveTargets