簡體   English   中英

[Unity]如何在不拖動的情況下自動旋轉相機?

[英][Unity]How to rotate the camera automatically without dragging?

我英語不好。 對不起。

我的問題是“相機如何在不拖動的情況下自動旋轉?”

我實現了它,直到使用拖動相機旋轉為止。

但是我不知道如何隨着鼠標的移動來旋轉相機。

您可以創建一個布爾值,以檢查是否激活了相機旋轉,然后具有一個函數,該函數在接收到輸入時分別設置為false / true。

在輸入管理器中進行以下操作:

public bool isRotating;
void ToggleIfShouldRotate(){
    isRotating = !isRotating;
}

!IsRotating將始終與isRotating相反。

您還需要確定應激活或停用旋轉的鍵,可以使用Keycode變量來執行此操作。

[SerializeField]
KeyCode ToggleRotatingKey = KeyCode.Mouse0;

我將其默認設置為Mouse0,我相信它是鼠標左鍵。 您可以在檢查器或代碼中更改值。

現在,在Update方法中使用此鍵可以像這樣切換開和關的旋轉。

void Update()
{
    if (Input.GetKeyDown(ToggleRotatingKey))
    {
        ToggleIfShouldRotate();
    }
}

編輯:

現在,在您的旋轉腳本中,只需檢查InputManager中的布爾值isRotating。

暫無
暫無

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

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