unity獲取場景中物體的幾種方式

2021-10-09 23:59:37 字數 895 閱讀 7085

在編輯**時,需要獲取場景中的物體和元件,對於不同的情況有不同的方法

當**在物體上時,可以直接使用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...