unity中提供了獲取對(duì)象的五種方法:
Find方法:
static GameObject Find (string name)
傳入的name可以是單個(gè)的對(duì)象的名字,也可以是hierarchy中的一個(gè)路徑名,如果找到會(huì)返回該對(duì)象(活動(dòng)的),如果找不到就返回null。
結(jié)果如上,可見不論參數(shù)是對(duì)象名字還是對(duì)象的路徑,只要對(duì)象存在都會(huì)查找到,但是建議最好是寫詳細(xì)的路徑名例如CubeFather/CubeSon,這樣的話,在unity查找的過程中會(huì)省很多事,效率高;另外不要在每一幀都執(zhí)行的函數(shù)中調(diào)用該函數(shù),可以看上圖結(jié)果中會(huì)執(zhí)行好多次,用到某個(gè)對(duì)象時(shí)可以在Start這種只執(zhí)行一次的函數(shù)中定義變量獲取Find的返回值,再在每幀都執(zhí)行的函數(shù)中使用該變量即可~ FindWithTag方法:
static GameObject FindWithTag (string tag)
返回一個(gè)用tag做標(biāo)識(shí)的活動(dòng)的對(duì)象,如果沒有找到則為null。
FindGameObjectsWithTag方法:
static
GameObject[] FindGameObjectsWithTag (string
tag)
返回一個(gè)用tag做標(biāo)識(shí)的活動(dòng)的游戲物體的列表,如果沒有找到則為null。具體代碼略過~
FindObjectOfType方法: static Object FindObjectOfType(Type type)
返回類型為type的活動(dòng)的第一個(gè)游戲?qū)ο?/span>
FindObjectsOfType方法:
static Object FindObjectsOfType(Type type)
返回類型為type的所有的活動(dòng)的游戲?qū)ο罅斜?br>
注意:一定保證對(duì)象是active的才會(huì)找到
為了效率高,一定要保證別在每幀都調(diào)用的函數(shù)中使用上述函數(shù)
|
|