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

ArticulationBody.AddRelativeTorque

建议更改

成功!

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

关闭

提交失败

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

关闭

取消

切换到手册

声明

public void AddRelativeTorque(Vector3 torque, ForceMode mode = ForceMode.Force);

参数

torque 局部坐标系中的扭矩向量。
mode 要应用的扭矩类型。

描述

相对于其局部坐标系,对关节体应用一个 torque

您只能对活动的 ArticulationBody 应用扭矩。如果 GameObject 不活跃,AddRelativeTorque 不会有任何效果。

ForceMode.ForceForceMode.Acceleration 模式修改每秒角速度累加器,而 ForceMode.ImpulseForceMode.VelocityChange 修改每步角速度累加器。混合这两组 ForceMode 对关节体不起作用,只会导致应用每秒角速度累加器。

有关 ForceMode 如何影响角速度的更多信息,请参见 Rigidbody.AddTorque

对关节体应用扭矩会唤醒该关节体。如果扭矩大小为零,则关节体不会唤醒。
测量单位 - Nm(牛顿米)。

其他资源:AddTorqueAddRelativeForce

// Rotate an object around its Y (upward) axis in response to
// left/right controls.

using UnityEngine; using System.Collections;

public class ExampleClass : MonoBehaviour { public float torque; public ArticulationBody ab;

void Start() { ab = GetComponent<ArticulationBody>(); }

void FixedUpdate() { float turn = Input.GetAxis("Horizontal"); ab.AddRelativeTorque(Vector3.up * torque * turn); } }