将代码块挂载到text上
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
public class DaZiJi : MonoBehaviour
{
public float delay = 0.1f;//延迟的时间
//需要实现打字机效果的字符串
string fullText = "点击下方炮台图标安装炮台,防守外星来客入侵。\n您有5秒钟的准备时间";
string currenText;//当前字符串
private void Start()
{
StartCoroutine(ShowText());
}
IEnumerator ShowText()
{
for (int i = 0; i < fullText.Length; i++)//遍历插入字符串的长度
{
//Substring() 从此实例检索子字符串,子字符串从指定的字符位置开始且具有指定的长度。
currenText = fullText.Substring(0, i+1);
this.GetComponent<Text>().text = currenText;
yield return new WaitForSeconds(delay);//每次延迟的时间
}
}
}