📅  最后修改于: 2023-12-03 14:50:13.948000             🧑  作者: Mango
刚体.addtorque 方法可以让我们在物理模拟过程中为刚体施加一个扭矩。
public void AddTorque(Vector3 torque, ForceMode mode = ForceMode.Force);
torque
:施加的扭矩向量。mode
:施加扭矩的模式,默认为 ForceMode.Force
。以下演示了如何在 C# 中使用 AddTorque
来使物体旋转。此示例假设你已经将脚本附加到了对应物体上。
using UnityEngine;
public class RotateObject : MonoBehaviour
{
public float rotationSpeed = 100f;
Rigidbody rigidbody;
void Start()
{
rigidbody = GetComponent<Rigidbody>();
}
void Update()
{
// 检测用户输入
float horizontalInput = Input.GetAxis("Horizontal");
// 计算扭矩
Vector3 torque = new Vector3(0f, horizontalInput * rotationSpeed, 0f);
// 将扭矩施加到刚体上
rigidbody.AddTorque(torque);
}
}
此示例在每帧检测用户输入,如果用户按下左右箭头,则基于用户的输入计算扭矩,并将该扭矩施加到物体上,使物体绕纵轴旋转。由于我们将扭矩应用于物体的刚体组件,因此我们可以确保物理引擎对物体的旋转进行模拟。