如何从字符串转换为UnityEngine.UI.Text

Eth*_*ing -1 c# unity-game-engine

我是团结的新手,我正在制作游戏.

我想在文本标签上打印,但是我收到错误:

无法将类型'string'隐式转换为'UnityEngine.UI.Text'

我该怎么做?

我已经尝试过ToString,但我认为这是为了一个字符串.

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

public class typewrite : MonoBehaviour
{

    private int i;
    public string text;
    public AudioClip clicksound;
    public AudioSource click;
    public string label = "";


    void Start()
    {
        click.clip = clicksound;
    }

    void message() {

        for(i=0; i<=text.Length; i++) {

            label.text += text.Substring(0, i);
            click.Play;

        }

    }
}
Run Code Online (Sandbox Code Playgroud)

谢谢,

EthanZoneCoding

它应该一次打印一个字母:

Ë

防爆

EXA

考试

Examp

为例

每次都发出声音

Ste*_*tee 5

错误发生在以下行中

public Text label = "";
Run Code Online (Sandbox Code Playgroud)

您不能将空字符串分配给Text类型的属性.您应该从此行中删除空字符串的赋值.

如果要在脚本开头将空字符串设置为文本,可以在start方法中执行此操作:

void Start()
{
    click.clip = clicksound;
    label.text = "";
}
Run Code Online (Sandbox Code Playgroud)