UGUI—动态省略号效果

作者:追风剑情 发布于:2020-11-12 11:02 分类:Unity3d

示例:动态省略号效果

  1. using UnityEngine;
  2. using UnityEngine.UI;
  3. using TMPro;
  4. /// <summary>
  5. /// 在字符串后面追加动态省略号效果...
  6. /// </summary>
  7. public class UIWaitEllipsisEffect : MonoBehaviour
  8. {
  9. public TMP_Text TMPText;
  10. public Text text;
  11. public string loadingContent;
  12. public string normalContent;
  13. public float interval = 0.3f;
  14.  
  15. private float lastTime = 0;
  16. private int i = 0;
  17. private string[] ellips = new string[] { "", ".", "..", "..." };
  18.  
  19. private void Update()
  20. {
  21. if (Time.time - lastTime < interval)
  22. return;
  23. lastTime = Time.time;
  24. SetText(loadingContent + ellips[i]);
  25. i = (i + 1) % ellips.Length;
  26. }
  27.  
  28. private void OnDisable()
  29. {
  30. if (!string.IsNullOrEmpty(normalContent))
  31. SetText(normalContent);
  32. }
  33.  
  34. private void SetText(string value)
  35. {
  36. if (text != null)
  37. text.text = value;
  38. else if (TMPText != null)
  39. TMPText.text = value;
  40. }
  41. }


运行效果
3335.gif

标签: Unity3d

Powered by emlog  蜀ICP备18021003号-1   sitemap

川公网安备 51019002001593号