免费视频淫片aa毛片_日韩高清在线亚洲专区vr_日韩大片免费观看视频播放_亚洲欧美国产精品完整版

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
unity中查找對象的五種方法
userphoto

2016.07.20

關注

unity中提供了獲取對象的五種方法:

  1. 通過對象名稱(Find方法)
  2. 通過標簽獲取單個游戲?qū)ο螅‵indWithTag方法)
  3. 通過標簽獲取多個游戲?qū)ο螅‵indGameObjectsWithTags方法)
  4. 通過類型獲取單個游戲?qū)ο螅‵indObjectOfType方法)
  5. 通過類型獲取多個游戲?qū)ο螅‵indObjectsOfType方法)

Find方法:
static GameObject Find (string name)
傳入的name可以是單個的對象的名字,也可以是hierarchy中的一個路徑名,如果找到會返回該對象(活動的),如果找不到就返回null。
  1. var cubeF = GameObject.Find("/CubeFather");  
  2. if (null != cubeF)  
  3. {  
  4.     Debug.Log("find cube father~");  
  5. }  
  6. cubeF = GameObject.Find("CubeFather");  
  7. if (null != cubeF)  
  8. {  
  9.     Debug.Log("find cube father, no /~");  
  10. }  
  11.   
  12. var cubeS = GameObject.Find("/CubeFather/CubeSon");  
  13. if (null != cubeS)  
  14. {  
  15.     Debug.Log("find cube son~");  
  16. }  
  17. cubeS = GameObject.Find("CubeFather/CubeSon");  
  18. if (null != cubeS)  
  19. {  
  20.     Debug.Log("find cube son, no /~");  
  21. }  
  22. cubeS = GameObject.Find("CubeSon");  
  23. if (null != cubeS)  
  24. {  
  25.     Debug.Log("find cube son, no one /~");  
  26. }  

結果如上,可見不論參數(shù)是對象名字還是對象的路徑,只要對象存在都會查找到,但是建議最好是寫詳細的路徑名例如CubeFather/CubeSon,這樣的話,在unity查找的過程中會省很多事,效率高;另外不要在每一幀都執(zhí)行的函數(shù)中調(diào)用該函數(shù),可以看上圖結果中會執(zhí)行好多次,用到某個對象時可以在Start這種只執(zhí)行一次的函數(shù)中定義變量獲取Find的返回值,再在每幀都執(zhí)行的函數(shù)中使用該變量即可~


FindWithTag方法:
static GameObject FindWithTag (string tag
返回一個用tag做標識的活動的對象,如果沒有找到則為null。
  1. var sphere = GameObject.FindWithTag("Sphere");  
  2. if (null != sphere)  
  3. {  
  4.     Debug.Log("Sphere~");  
  5. }  
將hierarchy中某個對象的Inspector面板上面的Tag自定義一個,然后為其選擇自定義(上述例子中用的Sphere)
,當然沒有的話,利用下拉列表中的AddTag構建


FindGameObjectsWithTag方法:
static GameObject[] FindGameObjectsWithTag (string tag)
返回一個用tag做標識的活動的游戲物體的列表,如果沒有找到則為null。具體代碼略過~


FindObjectOfType方法:
static Object FindObjectOfType(Type type)
返回類型為type的活動的第一個游戲?qū)ο?/span>


FindObjectsOfType方法:
static Object FindObjectsOfType(Type type)
返回類型為type的所有的活動的游戲?qū)ο罅斜?br>


注意:一定保證對象是active的才會找到
         為了效率高,一定要保證別在每幀都調(diào)用的函數(shù)中使用上述函數(shù)

本站僅提供存儲服務,所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權內(nèi)容,請點擊舉報。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
Unity MonoBehaviour
C# 事件和Unity3D
開發(fā)實例:Unity集成Leap Motion
2022年Unity 面試題 |五萬字 二佰道| Unity面試題大全,面試題總結【全網(wǎng)最全,收藏一篇足夠面試】
Using Scripts 使用腳本
Unity3D研究院之DontDestroyOnLoad的坑
更多類似文章 >>
生活服務
分享 收藏 導長圖 關注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!

聯(lián)系客服