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

Rigidbody.AddRelativeTorque

建议更改

成功!

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

关闭

提交失败

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

关闭

取消

切换到手册

声明

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

参数

torque 局部坐标系中的扭矩向量。

描述

相对于刚体的坐标系,向刚体添加扭矩。

只能对活动刚体施加力。如果游戏对象处于非活动状态,则 AddRelativeTorque 不会产生任何效果。

默认情况下会唤醒刚体。如果扭矩大小为零,则不会唤醒刚体。

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

其他资源: AddTorque, AddRelativeForce.

// 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 Rigidbody rb;

void Start() { rb = GetComponent<Rigidbody>(); }

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

声明

public void AddRelativeTorque(float x, float y, float z, ForceMode mode = ForceMode.Force);

参数

x 局部 x 轴上的扭矩大小。
y 局部 y 轴上的扭矩大小。
z 局部 z 轴上的扭矩大小。

描述

相对于刚体的坐标系,向刚体添加扭矩。

只能对活动刚体施加力。如果游戏对象处于非活动状态,则 AddRelativeTorque 不会产生任何效果。

默认情况下会唤醒刚体。如果扭矩大小为零,则不会唤醒刚体。