1. 程式人生 > >unity心得之transform移動

unity心得之transform移動

transform移動是unity中一種較為常用的移動方法,簡單的程式碼如下:

    public void playerMove()//建立移動方法
    {
        if (Input.GetKey(KeyCode.W))  //按W鍵時觸發
        {
            this.transform.Translate(Vector2.up * Time.deltaTime * 2);  //向上移動
        }
    }

以上就是一個簡單的2d移動方法,如果需要修改成3D,則可以把其中的Vector2改成Vector3

其執行的原理是通過修改二維向量或者三維向量的物體座標來進行移動,是一種較為簡便的移動方法

但是在個人使用此方法進行移動時較為容易使移動物體與碰撞物體進行強制碰撞,出現畫面震動。此時需要在此基礎上進行修改,或者改用其他移動方法。