今天在寫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。(@ @ 真繞)。
那麼如何修改子元素,我在下一篇文章會提及。