📜  刚体.addtorque - C# (1)

📅  最后修改于: 2023-12-03 14:50:13.948000             🧑  作者: Mango

刚体.addtorque - C#

刚体.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);
    }
}

此示例在每帧检测用户输入,如果用户按下左右箭头,则基于用户的输入计算扭矩,并将该扭矩施加到物体上,使物体绕纵轴旋转。由于我们将扭矩应用于物体的刚体组件,因此我们可以确保物理引擎对物体的旋转进行模拟。