-
?transform.localScale += new Vector3(-0.01f, -0.01f, -0.01f);
查看全部 -
移動
查看全部 -
獨立游戲開發環境Unity:控件transform 1.創建元素2.編輯元素腳本3.控件界面管理查看全部
-
transfer 世界坐標 相對父對象的坐標
查看全部 -
Debug.DrawRay(坐標,長度,顏色);
//畫射線
Transform.TransDirection(向量);
//Transform沿用方向
查看全部 -
target.position - trans.position 點到目標的向量 賦值給 up(Y軸)
查看全部 -
Transform.Rotate(Vector3,Space);
Transform.RotateAround(點Vector3,軸向y,速度);
Transform.LookAt(Transform);
查看全部 -
Transform.rotation = Quaternion.Euler(0,0,0);//固定度數
Transform.rotation *= Quaternion.Euler(0,0,0);//旋轉不能用deltaTime
transform.rotation = Quaternion.Euler(transform.eulerAngles.x + Time.deltaTime * speed,transform.eulerAngles.y,transform.eulerAngles.z);
//每一幀會增加x軸的speed度Time.deltaTime * speed可以加到任何軸向
Transform.eulerAngles += Time.deltaTime * speed * Vector.forward;
//這個角度 = 角度? * 每楨時間 * 速度 * 軸向(X軸)每秒移動speed度
查看全部 -
Transform.Translate(Vector3,Space) //Space==World&&Self如Space.World
查看全部 -
Transform組件
1.position位置-Position LocalPosition
Transform.rotation;
旋轉角度函數,使用的是四元數,
如果想使用歐拉角來旋轉,需要轉換成四元數
Transform trans;
trans.rotation = Quaternion.Eular(x,y,z);//相對世界坐標
trans.localRotation = Quaternion.Eular(x,y,z);//相對父物體坐標
旋轉:函數方法
Transform trans;
//Rotate沿著z軸每秒旋轉speed度(自身旋轉)
????????trans.Rotate(Vector3.forward * Time.deltaTime * speed);
? ?2.//圍繞旋轉RotateAround();
????????trans.RotateAround(Vector3(x,y,z),target.up,Time.deltaTime * speed);
當物體間沒有父子關系是,世界坐標就是本地坐標,顯示的是世界坐標
當物體被當成子物體時,顯示的是相對于父物體的本地坐標
2.角度-eulerAngles localEulerAngles(歐拉角)rotatetion localRotatetion(四元數旋轉角度)
transform組件中的Rotatetion是歐拉角 歐拉角與四元數的轉換
3.scale縮放 localScale lossyScale 與Position一樣
localScale相對于父級物體
lossyScale相對于世界
查看全部 -
??? private void OnGUI()
??? {
??????? GUILayout.Label(string.Format("Transform's position :{0}", transform.position));
??????? GUILayout.Label(string.Format("Transform's position :{0}", transform.localPosition));
? ? }顯示當前位置
GUILayout.Label為查詢
查看全部 -
DetachChildren();
將所有子物體分離出來
Find(childName);
根據子節點的名字獲取子物體
GetChild(childIndex);
根據索引值來獲取子物體
child.IsChildOf(trans);
判斷trans是否是子物體
查看全部 -
縮放函數
localScale;
trans.localScale += (縮放方向) * Time.deltaTime * speed;
查看全部 -
直接改變物體的朝向(任意軸)
Transform target1,target2;
獲得target1指向target2的向量
Vector3 dir = target1.position - target2.position;
//讓target1指向target2
target1.up = dir;
//y軸指向target2,z軸target1.forward,x軸:target1.right
查看全部 -
旋轉:函數方法
Transform trans;
//Rotate沿著z軸每秒旋轉speed度(自身旋轉)
????????trans.Rotate(Vector3.forward * Time.deltaTime * speed);
? ?2.//圍繞旋轉RotateAround();
????????trans.RotateAround(Vector3(x,y,z),target.up,Time.deltaTime * speed);
//參數1:圍繞的點,參數2:繞哪個軸旋轉,參數3:旋轉速度
????3.//LookAt()看向某物體(z軸指向某物體);
????trans.LootAt(target);
查看全部 -
Transform.rotation;
旋轉角度函數,使用的是四元數,
如果想使用歐拉角來旋轉,需要轉換成四元數
Transform trans;
trans.rotation = Quaternion.Eular(x,y,z);//相對世界坐標
trans.localRotation = Quaternion.Eular(x,y,z);//相對父物體坐標
查看全部
舉報