我向新项目添加了一个 GUI 文本 GameObject,并向其附加了一个新的 C# 脚本。
我希望 GUI 文本 GameObject 计数到 10000(每帧增加 1)并在达到 10000 时停止。我使用 for 循环尝试实现此目的,但出现以下错误:
Assets/oText.cs(20,33):错误CS0029:无法将类型“int”隐式转换为“string”
我做错了什么?
我的 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;
}
}
}
guiText.text
是string
。 myInt
是int
。该转换不是隐式的。您需要指定显式转换:
guiText.text = myInt.ToString();