当前显示的数字/// 目标数字/// 比例值public doub.">
当前位置:   article > 正文

Unity中实现数字上升效果(一个数字动态变化到另一个数字)

Unity中实现数字上升效果(一个数字动态变化到另一个数字)

一:效果演示

 


二:实现

  1. using UnityEngine;
  2. /// <summary>
  3. /// 数字上升效果
  4. /// </summary>
  5. public class ChangeNum : MonoBehaviour
  6. {
  7. /// <summary>
  8. /// 数字变化
  9. /// </summary>
  10. /// <param name="initNum">初始数字</param>
  11. /// <param name="showNum">显示的数字(结果)</param>
  12. /// <param name="targetNum">目标数字</param>
  13. /// <param name="v">Linear:时间 EaseOut:比例值</param>
  14. /// <param name="changeType">变化类型</param>
  15. public static double NumberChange(double initNum, double showNum, double targetNum, float v, ChangeType changeType = ChangeType.Linear)
  16. {
  17. switch (changeType)
  18. {
  19. case ChangeType.Linear:
  20. showNum += (targetNum - initNum) * Time.deltaTime / v;
  21. if (showNum >= targetNum)
  22. {
  23. showNum = targetNum;
  24. }
  25. return showNum;
  26. case ChangeType.EaseIn:
  27. return showNum;
  28. case ChangeType.EaseOut:
  29. showNum += (targetNum - showNum) * Time.deltaTime / v;
  30. return showNum;
  31. default:
  32. return 0;
  33. }
  34. }
  35. }
  36. /// <summary>
  37. /// 变化速度的类型
  38. /// </summary>
  39. public enum ChangeType
  40. {
  41. Linear,//线性
  42. EaseIn,//先慢后快
  43. EaseOut,//先快后慢
  44. }

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/笔触狂放9/article/detail/496928
推荐阅读
相关标签
  

闽ICP备14008679号