12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061 |
- using System;
- using System.Collections;
- using System.Collections.Generic;
- using QFramework;
- using UnityEngine;
- using UnityEngine.UI;
- public class TextLoader : MonoBehaviour
- {
- /// <summary>
- /// 完整文本
- /// </summary>
- [SerializeField]
- private string m_fullText;
- /// <summary>
- /// 每秒加载的字符数
- /// </summary>
- [SerializeField]
- private float m_speedTime = 0.1f;
- /// <summary>
- /// 计时器
- /// </summary>
- private float m_Timer;
- /// <summary>
- /// 当前加载长度
- /// </summary>
- private int m_currentNumber = 0;
-
- private Text m_HintEffectTxt;
-
- // Start is called before the first frame update
- void Start()
- {
- m_HintEffectTxt = transform.GetComponent<Text>();
- }
- 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);
- }
- }
- }
- }
|