如何在Unity Text中更改文本

时间:2018-07-11 09:48:45

标签: c# unity3d

我正在尝试更改My_Text中的文本,但是它不起作用。 我正在使用UnityEngine.UI.

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;

public class notbugdText : MonoBehaviour {

    public Text My_Text;
    // Use this for initialization
    void Start () {
        My_Text.text = "Hello world!";
    }

    // Update is called once per frame
    void Update () {

    }
}

我收到错误消息:Assets/scripts/notbugdText.cs(11,11): error CS1061: Type 'Text' does not contain a definition for 'text' and no extension method 'text' of type 'Text' could be found. Are you missing an assembly reference

我正在使用MonoDevelop-Unity在C#中编程

1 个答案:

答案 0 :(得分:1)

转换我的评论:如果您有一个名为Text的类,它将覆盖Unity的类。为了对此进行区分,您应将My_Text声明为:

public UnityEngine.UI.Text My_Text;
此时,可以省略

using UnityEngine.UI