簡體   English   中英

如何通過鼠標單擊和拖動僅在X軸上旋轉相機?

[英]How to Rotate camera only in X-axis with mouse click and drag?

如何僅繞X軸旋轉相機?

以下代碼不僅在X軸上起作用,在所有軸上也不起作用。

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


        }
    }

之前我使用過RotateAround()函數,所以相機在所有3個RotateAround()都旋轉。 僅對Vector3.right使用Rotate()可使攝像機僅在X軸上旋轉。

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

        }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM