GameObject.Find()與transform.Find()查找游戲對象的區別


問題描述:在項目中需要在一開始將一個UGUI隱藏,之后在特定的時候再顯示。本來想的辦法是在需要顯示的時候調用GameObject.Find()找到這個UI並設置active,但發現找出來的為null,經查閱資料發現GameObject.Find()只能find沒有被隱藏的游戲對象,而我們的UI對象一開始就隱藏了,所以使用GameObject.Find()找到的為null。

解決辦法:使用GameObject.Find()找這個UI的父親或隨便祖先(只要他的上級是非隱藏的就可以了);然后再對祖先使用transform.Find()方法即可找到這個隱藏的UI。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM