2015-03-20 1 views
1

Простой вопрос, я пытаюсь сделать клонированный клоун, и мне нужна помощь, показывающая результат. У меня есть счет, который добавляется и отображается на консоль, но я не могу его показать в тексте gui.Unity3d, как изменить UI.Button текст в коде

Я пробовал, чтобы сделать это, и посмотреть, как много людей тренируются с птицами, чтобы посмотреть, как они это сделали, но все они до единицы 4.6, когда они представили новую систему ui и тот же код, что и они использование не работает.

Так как я могу получить доступ к моему тексту gui, который прикреплен к моему игровому объекту в коде? Благодарю.

+0

Вы пробовали расширять поиск в учебники других людей для игр, отличных от Flappy Bird? Конечно, другие игры должны отображать и обновлять счет? –

ответ

5

Если вы хотите версию 4.6 UI для этого. Вам нужно будет добавить UnityEngine.UI;

C# использование UnityEngine.UI; JavaScript импорт UnityEngine.UI;

Убедитесь, что у вас есть холст в иерархии и сделайте текстовый объект внутри холста.

Далее Вы можете сделать публичное поле текста, чтобы инспектор в Unity смог его увидеть или просто использовать GameObject.Find, который я не рекомендую, потому что он очень медленный.

using UnityEngine; 
using UnityEngine.UI; 

public class FlappyScore : MonoBehaviour{ 

// Add the Above if you still haven't cause the Text class that you will need is in there, in UnityEngine.UI; 

public Text MyScore; 

// Go back to Unity and Drag the "text" GameObject in your canvas to this script. 

void Start(){ 

/* if Having difficulty with the above instruction. Un comment this comment block. 
MyScore = GameObject.Find("text").GetComponent<Text>(); 
*/ 


    MyScore.text = "50"; 
// Your score needs to be casted to a string type. 


} 

}

+0

Спасибо, это решило мою проблему. – user3738071

 Смежные вопросы

  • Нет связанных вопросов^_^