【Unity】11行代码实现逐字显示文本


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);//字体显示停顿时间
        }
    }

}

猜你喜欢

转载自blog.csdn.net/qq_18116643/article/details/127595965
今日推荐