建立一段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)