close

如何取得物件位置?

取得物件可以用這邊教的方法

一般來說取得物件屬性必須

GameObject.GetComponent< 屬性大標>().屬性小標

例如在取得物件位置時可以這樣寫

GameObject.GetComponent<Transform>().position

但是因為Transform屬性很常使用的關係,所以可以如此簡化

GameObject.transform.position

 

如何改變物件位置?

那因為Transform屬性是一個3D的物件,因此需要宣告一個3D的空間接收

Vector3 move = GameObject.transform.position;

之後為他設一個新的3D空間,可以用現有的空間去做加減

譬如說今天我要往Z軸前進,須注意要使用float(浮點數)的方法

在C#中float需在數字後面加一個f,不然他會認為是Double型態

move = new Vector3(move.x, move.y, move.z +0.1f );

最後再將move交給物件

GameObject.transform.position = move;

如果希望朝著某個方向持續前進,可以將程式寫在update內

GameObject.transform.position+=GameObject.transform.forward*Time.deltaTime*速度;

forward表示物件朝向的方向,速度一樣要Float型態

arrow
arrow

    阿雅 發表在 痞客邦 留言(0) 人氣()