一个简单的问题,我正在尝试制作一个飞扬的鸟克隆,我需要帮助来显示分数。我已将分数添加并显示到控制台,但我无法让它显示在 gui 文本上。
我试过google怎么做,看了很多人的flappy bird教程看看他们是怎么做的,但是当他们引入新的ui系统时,他们都是在unity 4.6之前,而且他们使用的相同代码似乎没有去工作。
那么我如何才能在代码中访问附加到我的游戏对象的 gui 文本呢?谢谢。
一个简单的问题,我正在尝试制作一个飞扬的鸟克隆,我需要帮助来显示分数。我已将分数添加并显示到控制台,但我无法让它显示在 gui 文本上。
我试过google怎么做,看了很多人的flappy bird教程看看他们是怎么做的,但是当他们引入新的ui系统时,他们都是在unity 4.6之前,而且他们使用的相同代码似乎没有去工作。
那么我如何才能在代码中访问附加到我的游戏对象的 gui 文本呢?谢谢。
如果你想要 4.6 UI 版本。您将需要添加 UnityEngine.UI;
C# 使用 UnityEngine.UI;JavaScript 导入 UnityEngine.UI;
确保在 Hierarchy 中有一个 Canvas,并在 Canvas 中创建一个文本对象。
接下来您可以创建一个 Text 的公共字段,以便 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.
}
}