Unity 中關於獲取到物體的方式

2021-07-13 05:23:07 字數 700 閱讀 5585

在unity中獲取到某個物體的方式有很多種,下面我們來分別介紹一下。

(1)public gameobject target;通過外部賦值來進行獲取,但是在小專案中還可以使用,大的專案會管理非常混亂,尤其是在打包assetbundle時,依賴關係很難處理。

(2)gameobject.find("");這種獲取物體的方式在unity5.0之後已經被取消了。

(3)gameobject.findgameobjectwithtag("")通過標籤來獲取到某個物體,這個是獲取到乙個物體,相對應的是獲取到同一種標籤的陣列gameobject.findgameobjectswithtag("")。

(4)gameobject.findobjectoftype(typeof("")),通過物體上的元件型別來找到其物體,但這個方法只能找到在場景中第乙個active為true的物體。

(5)gameobject.findobjectsoftype(typeof("")),通過物體上的元件型別來找到其物體,這個方法可以找到在場景中全部為active為true的物體。

(6)resources.findobjectsoftypeall(""),找到場景中和project兩個中共有幾個物體,這個一般不用。

(7)transform.find(),這個是最常用的。

(8)transform.getcomponentinchildren<>(),這個在查詢到的物體中也包括他自身。

Unity中物體尺寸獲取

1 gameobject.getcomponent meshrenderer 或 skinnedmeshrenderer bounds.size.x或者是,這種方式獲得是這個物體實際的大小尺寸,不需要再乘以自己或者父級的縮放比例 2 gameobject.getcomponent collider ...

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

在編輯 時,需要獲取場景中的物體和元件,對於不同的情況有不同的方法 當 在物體上時,可以直接使用gameobject和transform等方法,獲取該物體的元件為 使用或者不使用 this gameobject.getcomponent 元件名字 獲取子物體和子物體可以使用的有下面幾種 1,使用ge...

Unity中的物體移動

1 直接改變物體的位置。例子 transform.position transform.position 某一三維向量 vector3 2 public void translate vector3 translation 物體在對應的座標系中,向引數的方向移動,每一幀移動引數大小 引數 trans...