【发布时间】:2020-12-13 00:11:06
【问题描述】:
我对 Unity 比较陌生,所以我编写代码的经验有限。
我制作了一个相机脚本,当按下按钮时,相机会在 y 轴上相对于世界空间旋转。它有效,但它是瞬时的。在不影响其旋转速度或其他轴的情况下,我想显示其目标轴的平滑旋转。代码如下:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class CameraRotation : MonoBehaviour
{
public float camRotationSpeed = 90f;
float camRotation;
private void LateUpdate()
{
RotateCamera();
}
void RotateCamera()
{
camRotation = Input.GetAxis("Camera Rotate") * camRotationSpeed;
if (Input.GetButtonDown("Camera Rotate"))
{
gameObject.transform.Rotate(0, camRotation, 0, Space.World);
}
}
}
【问题讨论】:
-
您可以使用 Quaternion.Lerp 来平滑您的旋转。
标签: c# unity3d scripting camera rotation