在Unity中偵測鍵盤按鍵之程式

建立一段C#程式碼,把該程式碼作為想要控制的物體之元件,然後修改Update()中的程式碼如下即可:

    public fload RotationRate = 20f;
    void Update()
    {
        transform.Rotate(Vector3.forward, RotationRate * Time.deltaTime);
        if (Input.GetKey(KeyCode.LeftArrow))
        {
            //Vector3 position = this.transform.position;
            //position.x--;
            //this.transform.position = position;
            transform.Translate(Vector3.left * Time.deltaTime);
        }
        if (Input.GetKey(KeyCode.RightArrow))
        {
            //Vector3 position = this.transform.position;
            //position.x++;
            //this.transform.position = position;
            transform.Translate(Vector3.right * Time.deltaTime);
        }
    }

上述的程式除了可以依照使用者的方向鍵來進行物體的移動之外,也具備自行旋轉的能力。至於Vector3.right以及相關變數所代表的意義如下:

forward => (0, 0, 1)
back => (0, 0 =1)
up => (0, 1, 0)
down => (0, -1, 0)
right => (1, 0, 0)
left => (-1, 0, 0)

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *