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
为例
例
每次都发出声音
错误发生在以下行中
public Text label = "";
Run Code Online (Sandbox Code Playgroud)
您不能将空字符串分配给Text类型的属性.您应该从此行中删除空字符串的赋值.
如果要在脚本开头将空字符串设置为文本,可以在start方法中执行此操作:
void Start()
{
click.clip = clicksound;
label.text = "";
}
Run Code Online (Sandbox Code Playgroud)