Unity GUI文本GameObject - 基本C#脚本不起作用

时间:2014-02-21 02:10:10

标签: unity3d unityscript

我在一个新项目中添加了一个GUI文本GameObject,并附加了一个新的C#脚本。

我希望GUI文本GameObject最多计数10000(每帧递增1)并在达到10000时停止。我使用for循环尝试实现此目的但是我得到以下错误:“Assets / oText。 cs(20,33):错误CS0029:无法隐式转换类型int' to字符串'“

我做错了什么?

我的C#脚本是:

using UnityEngine;
using System.Collections;

public class oText : MonoBehaviour {

    // Use this for initialization
    void Start () {
        guiText.text = "GUI Text Area Test";

    }

    // Update is called once per frame
    void Update () {
        int myInt = 1;

        for(int i = 0; i < 10000; i++)
        {
            myInt = myInt + 1;
            guiText.text = myInt;
        }
    }
}

1 个答案:

答案 0 :(得分:3)

guiText.textstringmyIntint。转换不是隐含的。您需要指定显式转换:

guiText.text = myInt.ToString();