Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/277.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何使用鼠标单击并拖动仅在X轴上旋转摄影机?_C#_Unity3d - Fatal编程技术网

C# 如何使用鼠标单击并拖动仅在X轴上旋转摄影机?

C# 如何使用鼠标单击并拖动仅在X轴上旋转摄影机?,c#,unity3d,C#,Unity3d,如何仅绕X轴旋转相机 以下代码不仅在X轴上起作用,而且在所有轴上都起作用 void Update() { if (Input.GetMouseButton(1)) { float XaxisRotation = Input.GetAxis("Mouse X")*rotationSpeed; transform.RotateAround (Vector3.right, XaxisRotation)

如何仅绕X轴旋转相机

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

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


        }
    }
我以前使用的是RotateAround函数,所以相机在所有3个轴上都是旋转的。使用“仅随矢量旋转3.right”可使相机仅在X轴上旋转

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

        }
}

虽然此代码可以回答问题,但最好解释如何解决问题,并提供代码作为示例或参考。只有代码的答案可能会让人困惑,而且缺乏上下文。啊,很抱歉。我之前使用的是RotateAround函数,这就是为什么相机在所有3个轴上旋转,而使用仅带矢量旋转3.right有助于仅在X轴上旋转。