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);
}
}
}
}