unity 物体平滑旋转

时间:2021-04-29 11:14:12

标签: c# unity3d

我想实现对象的这种类型的旋转,但移动平稳。我该怎么做?

void Update()
{
    if (Input.GetKey(KeyCode.Mouse1))
    {
        transform.rotation = Quaternion.Euler(mainCamera.eulerAngles.x, mainCamera.eulerAngles.y, 0f);
    }
}

1 个答案:

答案 0 :(得分:0)

成功地做到了这一点。

float turnTime = 50f;
Quaternion target = Quaternion.Euler(mainCamera.eulerAngles.x, mainCamera.eulerAngles.y, 0f);
transform.rotation = Quaternion.RotateTowards(transform.rotation, target, turnTime * Time.deltaTime);