Unity獲取未啟用遊戲物件的方法

2021-08-18 17:28:32 字數 690 閱讀 9731

一、獲取已啟用遊戲物件

1、  gameobject.find("遊戲物件名")  //根據物件名直接獲取遊戲物件

這個方法可以找到指定的物件,但是一些缺陷。第一,如果場景中有重名,此方法找到的是hierarchy從上至下第一次出現此物件名的物件。第二,如果物件的activeself為false,那麼這個方法永遠無法找到物件。

1.1、  解決上述第乙個問題(重名)的方法:

gameobject.find("parent/son/遊戲物件名")  //通過路徑找,路徑間用 / 隔開

1.2、  解決第二個問題:

transform.find("遊戲物件名")  

這個方法可以找到物件的位置,無論物件啟用與否

可以先找到物件的根節點,然後在根節點裡使用方法(此方法只能找子節點):

gameobject  root  =   gameobject.find("根節點");

gameobject  son  =   root.transform.find("物件名").gameobject;

若根節點下還有父節點,同樣可以用使用路徑找到。

二、通過tag標籤找物件

gameobject>findgameobjectswithtag("tag")

gameobject.findwithtag("tag")

參考自yusongmomo的文章,感謝!

unity獲取遊戲物件

recttransform tr this.getcomponent recttransform rect this.transform as recttransform 直接獲得物件身上的其它元件 類 button bb this.getcomponent panel center left bt...

Unity 獲取遊戲物件詳解

我覺得unity裡面的transform 和 gameobject就像兩個雙胞胎兄弟一樣,這倆哥們很要好,我能直接找到你,你也能直接找到我。我看很多人喜歡在類裡面去儲存gameobject物件。解決gameobject.find 無法獲取天生activie false的問題。private game...

unity獲取物件

unity提供了多種獲取某個物件的方法,1.gameobject.find name 2.gameobject.findgameobjectwithtag tag 3.gameobject.findwithtag tag find方法都是全場景尋找,算是unity裡最耗事的一種方法,通過tag尋找次...