Unity GUI 文本游戏对象 - 基本 C# 脚本不起作用

问题描述 投票:0回答:1

我向新项目添加了一个 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;
        }
    }
}
c# unity-game-engine
1个回答
3
投票

guiText.text
string
myInt
int
。该转换不是隐式的。您需要指定显式转换:

guiText.text = myInt.ToString();
© www.soinside.com 2019 - 2024. All rights reserved.