1.1 Transform
Trsnsform 組件, 主要用于控制物體的旋轉、移動、縮放,
Apl:應用程式介面.
1)成員變數

A 位置移動
transform.position=new Vector3(3,0,0);
gameObject.transform.Translate(new Vector3(0, 0, 3));
transform.Translate(Vector3.up)
讓游戲物件沿著vector3向量的垂直方向移動
B 旋轉角度
一個游戲物件圍繞另一個游戲物件旋轉
transform.RotateAround(sphere.position,Vector3.up,1)
游戲物件圍繞Y軸旋轉
transform.Rotate(new Vector3(0,1,0));
transform .rotation = Quaternion.Euler(0, 45, 0);
gameObject .transform.Rotate(Vector3 .up*Time.deltaTime*9 *360);
C 自身縮放
transform.localScale=new Vector3(2,1,1);
transform.rotation和Rotate的區別:
比如你只想讓他旋轉到多少, 用rotation; 假如想讓他一直轉,可以用Rotate
1.2 Vector3
向量(Vector3)
既有大小又有方向的量叫做向量,在空間中,向量用一段有方向的線段來表示,
可用于描述具有大小和方向兩個屬性的物理量,例如物體運動的速度、加速度、攝像機觀察方向、剛體受到的力等都是向量,
1.3 GameObject
GameObject是游戲物件類的基類
gameObject是腳本掛載的物件
1.4 Time
Time.time:表示從游戲開始到現在的時間,會隨著游戲的暫停而停止計算,
Time.deltaTime:表示從上一幀到當前幀的時間,以秒為單位,
Time.timeScale:時間縮放,默認值為1,若設定<1,表示時間減慢,若設定>1,表示時間加快,可以用來加速和減速游戲,非常有用,
1.5 克隆游戲物件
//在預設體的位置克隆游戲物件
GameObject go1=Instantiate(cube);
//在固定位置克隆游戲物件
//Quaternion.identity 游戲物件不旋轉:Quaternion(0,0,0,0)
GameObject go2 =Instantiate(cube,new Vector3(0,0,5),Quaternion.identity);
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/340941.html
標籤:其他
