using System; using System.Collections; using System.Collections.Generic; using QFramework; using UnityEngine; using UnityEngine.UI; public class TextLoader : MonoBehaviour { /// /// 完整文本 /// [SerializeField] private string m_fullText; /// /// 每秒加载的字符数 /// [SerializeField] private float m_speedTime = 0.1f; /// /// 计时器 /// private float m_Timer; /// /// 当前加载长度 /// private int m_currentNumber = 0; private Text m_HintEffectTxt; // Start is called before the first frame update void Start() { m_HintEffectTxt = transform.GetComponent(); } private void FixedUpdate() { if (m_currentNumber >= m_fullText.Length) { m_currentNumber = 0; m_HintEffectTxt.text = String.Empty; m_Timer = 0; } else { m_Timer += Time.deltaTime; if (m_Timer >= m_speedTime) { m_Timer = 0; m_currentNumber++; m_HintEffectTxt.text = m_fullText.Substring(0, m_currentNumber); } } } }