1

一个简单的问题,我正在尝试制作一个飞扬的鸟克隆,我需要帮助来显示分数。我已将分数添加并显示到控制台,但我无法让它显示在 gui 文本上。

我试过google怎么做,看了很多人的flappy bird教程看看他们是怎么做的,但是当他们引入新的ui系统时,他们都是在unity 4.6之前,而且他们使用的相同代码似乎没有去工作。

那么我如何才能在代码中访问附加到我的游戏对象的 gui 文本呢?谢谢。

4

1 回答 1

6

如果你想要 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.


 }

}

于 2015-03-20T13:19:43.623 回答