[英]unity change text label
我是團結的新手,我有一個bewbie問題:在我的開始屏幕上我有一個文本對象,我希望在加載場景時,更改此文本標簽的值(例如,要加載最佳分數)。
所以我想做這樣的事情:
GetComponent<GUIText>().text = "Best: " + PlayerPrefs.GetInt("highscore", 0);
但是,如何在加載場景時調用此腳本? 如何調用名為“最佳”文本的權限gui文本?
謝謝
編輯:我將嘗試澄清我的自我,並提出更一般的問題:當游戲加載時,我如何統一執行代碼? 我需要創建哪個對象,例如,當游戲的主屏幕加載時,它還會生成一些代碼? 蘇醒()? 我在哪里實現這個清醒方法?
但是,如何在加載場景時調用此腳本? 如何調用名為“最佳”文本的權限gui文本?
不確定您的問題是什么,因為您的代碼是正確的。 看起來您正在尋找一種方法來查找名為“Best”的GUIText
然后訪問附加到它的GUIText
組件。
如果這是你想要的,那么你需要使用GameObject.Find("Best")
找到它然后在你找到的GUIText
上使用GetComponent<GUIText>()
來獲得附加到該GUIText
組件。
GUIText bestScore;
void Start()
{
//Find the GameObject named Best in the scene
GameObject scoreGameObject = GameObject.Find("Best");
//Get the GUIText Component attached to that GameObject named Best
bestScore = scoreGameObject.GetComponent<GUIText>();
//Load score
bestScore.text = "Best: " + PlayerPrefs.GetInt("highscore", 0);
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.