如何在canvas的panel上掛腳本來動態創建text文本
uj5u.com熱心網友回復:
uj5u.com熱心網友回復:
// 創建一個GameObject
var textObj = new GameObject("textObj");
// 掛到transform上作為子節點,transform就是canvas的panel的transform,因為你說了腳本是掛在panel上的
textObj.transform.SetParent(transform);
// 添加Text組件
var text = textObj.AddComponent<Text>();
// TODO: 設定Text屬性
uj5u.com熱心網友回復:
額。要學會看提示內容。遇到問題解決問題的依據就是:出錯的提示如果你仔細閱讀了提示文字,就會知道一個 GameObject 只能有一個 Graphic 的組件。
然后你要添加 Text 的 GameObject 上面已經有了一個 Image 組件,接著 Image 和 Text 都是從 Graphic 派生過來的類。。
知道問題的原因,你只要動態添加的 Text,保證沒有 其他從 Graphic 派生過來的組件就行了。例如新建一個普通的 GameObject,然后再 AddComponent<Text>給它,就絕對沒問題啦
最后:看錯誤提示,很重要!
uj5u.com熱心網友回復:
哦哦哦,不好意思了。一時疏忽,一樓二樓看成一人了
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/39236.html
標籤:Unity3D
