using System;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
//放在文本对象上
public class DisplayWord : MonoBehaviour
{
[SerializeField] private int letterPerSecond;//显示的速度
private Text dialogText;
public string dialog= "需要逐渐显示的文本啊";
private void Start()
{
dialogText = GetComponent<Text>();
StartCoroutine(TypeDialog(dialog));
}
public IEnumerator TypeDialog(string dialog)//协程
{
dialogText.text = "";
foreach (var letter in dialog.ToCharArray())
{
dialogText.text += letter;
yield return new WaitForSeconds(1f/letterPerSecond);//字体显示停顿时间
}
}
}
【Unity】11行代码实现逐字显示文本
猜你喜欢
转载自blog.csdn.net/qq_18116643/article/details/127595965
今日推荐
周排行