UNITY的transform到底是什麼?

今天在寫unity的code,想實現修改給定canvas中的text內容。在api查了很久也沒找到。打開了自己以前寫的code,如果要把一個text掛在canvas上,很簡單,設置text的父元素爲canvas就行了,有點像JavaScript。

atext.GetComponent<Transform>().SetParent(canvas.GetComponent<Transform>(), true);
        

但是反過來修改子元素,好像就不太簡單了。爲什麼呢?

仔細看了看代碼,發現裏面提到了transform這個東西,是一個屬性,也可以用getcomponent來獲取。transform的中文意思其實就是位置,利用這個屬性,可以訪問rotation,position等等。當我們利用setParent方法,實際上子對象會對齊父對象,也就是說,父對象的transform是子對象的transform的parent。(@   @ 真繞)。

那麼如何修改子元素,我在下一篇文章會提及。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章