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

ArticulationBody.AddTorque

建议更改

成功!

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

关闭

提交失败

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

关闭

取消

切换到手册

声明

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

参数

torque 要应用的扭矩。
mode 要应用的扭矩类型。

描述

向关节体添加扭矩。

您只能对活动关节体应用扭矩。如果游戏对象处于非活动状态,则 AddTorque 不会产生任何效果。

ForceMode.ForceForceMode.Acceleration 模式修改每秒角速度累加器,而 ForceMode.ImpulseForceMode.VelocityChange 修改每步角速度累加器。这两种 ForceMode 组的混合不适用于关节体,只会应用每秒角速度累加器。

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

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

其他资源:AddRelativeTorqueAddForce

// 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.AddTorque(transform.up * torque * turn); } }