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