Unity:ScoreManager 脚本中的文本类型问题

Posted

技术标签:

【中文标题】Unity:ScoreManager 脚本中的文本类型问题【英文标题】:Unity: Text type issue in a ScoreManager script 【发布时间】:2015-06-10 17:58:39 【问题描述】:

我已经完成了UI Canvas,然后附加了UI Text,将其命名为ScoreText。 我还有 ScoreManager 脚本,用于重置分数并将文本写入其中。

代码

public class ScoreManager : MonoBehaviour 
    public static int score;
    Text text;
    void Awake () 
        text = GetComponent <Text> ();
        score = 0;
    
    void Update () 
        text.text = "Score: " + score;
        Debug.Log (score);
    

代码附于ScoreText。它适用于官方统一的生存射击教程,也适用于我的项目。

但问题是 Text text 无法识别。 “找不到类型或命名空间 Text。”

它在unity4 中工作。我目前的项目在unity5debug.log 中的计数工作正常。现在我想设置分数文本。

【问题讨论】:

【参考方案1】:

添加

using UnityEngine.UI;

在代码顶部以导入命名空间。

附注,Unity 游戏引擎的标签是 Unity3d,而不是 Unity :)

【讨论】:

以上是关于Unity:ScoreManager 脚本中的文本类型问题的主要内容,如果未能解决你的问题,请参考以下文章

Unity.3D中,两个界面各自脚本中的变量如何调用

达到分数后如何增加健康

C# 中的 Unity GUI 文本字段

unity---脚本创建文本

Unity如何通过脚本创建文本?

Unity 4.6+ 通过脚本创建文本