如何平稳地旋转相机?

the*_*ode 4 c# unity-game-engine unity3d-editor

我正在与C#进行二维统一游戏.现在,我正在尝试使相机旋转,我正在使用此代码:

rotateX = Random.Range (0, 50);
Camera.main.transform.eulerAngles = Vector3(0,0,rotateX);
Run Code Online (Sandbox Code Playgroud)

但每次我尝试运行游戏时,它都会给我一个错误.任何人都有关于如何(平滑地)从一侧到另一侧旋转相机的提示?

maZ*_*ZZu 7

您可以通过将代码更改为此来消除错误:

void Update () {
    float rotateX = Random.Range (0, 50);
    transform.eulerAngles = new Vector3(0,0,rotateX);
}
Run Code Online (Sandbox Code Playgroud)

并将包含它的脚本组件附加到相机.但随后它一直随机旋转.

从问题来看,我不确定你想要什么样的轮换.但你可以使用例如这个

void Update () {
    transform.Rotate(Vector3.forward, 10.0f * Time.deltaTime);
}
Run Code Online (Sandbox Code Playgroud)

平稳地旋转相机.只需将第一个参数更改为围绕要旋转的轴的轴即可.