C# 如何使用鼠标单击并拖动仅在X轴上旋转摄影机?
如何仅绕X轴旋转相机 以下代码不仅在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)
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轴上旋转。