在編輯**時,需要獲取場景中的物體和元件,對於不同的情況有不同的方法
當**在物體上時,可以直接使用gameobject和transform等方法,獲取該物體的元件為:
獲取子物體和子物體可以使用的有下面幾種://使用或者不使用
this
.gameobject.getcomponent<
"元件名字"
>()
;
查詢場景中的物體的方法:// 1,使用getcomponentsinchildren來完成
transform[
] tran = gameobject.
getcomponentsinchildren
();// 2,使用。transform.find()來完成:
transform.
find
("子物體名字"
)as 元件名;
//只能用於獲取子物體元件
// 3,使用getchild()
transform.
getchild(""
);
獲取場景物件的方式多種多樣,在實際編寫中可以靈活運用。// 1,使用gameobject.findwithtag()通過標籤來查詢物體
gameobject.
findwithtag
("物體的標籤名");
// 2,使用public來獲取
public
gameobject demo;
// 3,使用gameobject.find()來獲取
gameobject.
find
("物體路徑"
);
Unity中物體尺寸獲取
1 gameobject.getcomponent meshrenderer 或 skinnedmeshrenderer bounds.size.x或者是,這種方式獲得是這個物體實際的大小尺寸,不需要再乘以自己或者父級的縮放比例 2 gameobject.getcomponent collider ...
Unity 修改場景中物體的位置
anchoredposition 的原點是元素本身的 anchor vector2 temp getcomponent recttransform anchoredposition getcomponent recttransform anchoredposition newvector2 temp...
unity 獲取物體尺寸
以size的x方向為例 1 gameobject.renderer.bounds.size.x 這個值的結果真實反應出有meshrenderer這個元件的模型的尺寸。不需要再乘以localscale.x。2 gameobject.getcomponent mesh.bounds.size.x 通過m...