簡體   English   中英

統一改變文本標簽

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM