我在一个新项目中添加了一个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;
}
}
}
答案 0 :(得分:3)
guiText.text
是string
。 myInt
是int
。转换不是隐含的。您需要指定显式转换:
guiText.text = myInt.ToString();