如何通过鼠标单击和拖动仅在X轴上旋转相机?

时间:2019-05-10 08:55:25

标签: c# unity3d

如何仅沿X轴旋转相机?

以下代码不仅在X轴上起作用,而且在所有轴上都起作用。

void Update()
    {
        if (Input.GetMouseButton(1))
        {
                float XaxisRotation = Input.GetAxis("Mouse X")*rotationSpeed;
               transform.RotateAround (Vector3.right, XaxisRotation);


        }
    }

1 个答案:

答案 0 :(得分:1)

我以前使用过RotateAround()功能,所以相机在所有3个轴上都旋转。仅对Vector3.right使用Rotate()可使摄像机仅在X轴上旋转。

void Update()
    {
        if (Input.GetMouseButton(1))
        {
               float XaxisRotation = Input.GetAxis("Mouse X")*10f;
               transform.Rotate (Vector3.right, XaxisRotation);

        }
}