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型態
文章標籤
全站熱搜