藍色的艸|黑色的T
歡迎來到我的博客,這里有你更精彩,
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
- 首頁
- 資源
- 訂閱
Unity里關于GameObject組件的介紹,不足或錯誤請聯系博主及時更改,謝謝,
GameObject 游戲物件
常用的函式
| GameObject.GetComponent |
獲取組件:
如果這個游戲物件附件了一個type名稱型別的組件,
則回傳該組件,否則為空,
|
|
獲取游戲物件身上的組件:
hinge=gameObject.GetComponent("HingeJoint")asHingeJoint;
hinge.useSpring=false
| |
| 給游戲物件添加指定型別的組件: | Light l = game.AddComponent<Light>(); |
| 通過tag值查找游戲物件: |
GameObject.FindWithTag(“_cube");
和Find函式相似,不同之處在于該方法是通過標簽(tag)值查找
|
|
GameObject g = GameObject.FindGameObjectWithTag(“TagName”);
GameObject gg = GameObject.FindWithTag(“TagName”);
| |
|
通過游戲物件名查找游戲物件:
|
GameObject.Find(“Cube”);
可以查找并獲取一個指定的name為Cube的物件,然后進行其他操作,
|
|
GameObject g = GameObject.Find(“Object Name”):
g.name = “改名”;
| |
| 通過Tag值查找多個游戲物件: | GameObject [] gs = GameObject.FindGameObjectWithTag(“Object Name”); |
| 銷毀游戲物件 可加引數2:延遲時間(s)后銷毀: | GameObject.Destroy(gameObject,2f); |
transform 組件
| Transform.Find |
| 是通過名字查找到子物件并回傳他, |
| Transform.Translate |
|
平移,向莫一個方向進行移動多少的距離;移動變換由x沿著x軸,y沿著y軸,z沿著z軸
transform.Translate(0,0, Time.deltaTime);
transform.Translate(0, Time.deltaTime,0, Space.World);
|
| Transform.parent |
|
通過該方法可以找到父物件,然后可以進行對父物件操作(如改變父物件名字)
_child.gameObject.transform.parent.gameObject.name = "ParentBox";
|
| Transform.root |
|
回傳最根部父類進行操作
string name=_child.gameObject.transform.root.gameObject.name;
Debug.Log(name);
|
| Transform.position |
| 在世界坐標系中transform的·位置 |
| Transform.rotation |
| Unity以四元數儲存旋轉角度,要旋轉一個物件使用Transform.Rotate,使用Transform.eulerAngles以歐拉角設定旋轉角度, |
| Transform.localScale |
|
相對于父級物件進行縮放(區域縮放)
transform.localScale = new Vector3(0.5f,0.5f, 0.5f);
|
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/204198.html
標籤:其他
