当前位置:   article > 正文

如何在unity中实现倒计时

如何在unity中实现倒计时
  1. public class showtime : MonoBehaviour
  2. {
  3. public TextMeshProUGUI Countdown;
  4. void Update()
  5. {
  6. if (Input.GetKeyDown(KeyCode.Space))//如果按下空格后开始倒计时
  7. {
  8. StartCoroutine(hahaha());
  9. }
  10. }
  11. IEnumerator hahaha()//声明了一个协程函数 hahaha
  12. {
  13. int time = 10;
  14. Countdown.text = time.ToString();//初始化时间,如果没有点击space时间就会显示默认的text
  15. while (time > 0)
  16. {
  17. yield return new WaitForSeconds(1f);//yield return 语句用于指定协程的暂停点,
  18. //我们创建了一个 WaitForSeconds 对象,并将
  19. //其作为 yield return 的参数返回。
  20. //这个返回值告诉协程在暂停期间等待指定的时间
  21. //间隔。
  22. time--;
  23. Countdown.text = time.ToString();
  24. }
  25. Countdown.text = 10.ToString();//倒计时结束后时间重置
  26. }
  27. }

使用方法

1.场景中添加一个Text(tmp)组件

2.创建一个空对象

3.创建脚本将上面的代码复制到脚本中并将脚本拖到空对象上

4.将Text(tmp)组件拖入到空对象的Countdown中

5.运行游戏,这时候当你按下空格键的时候倒计时就会开始

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

闽ICP备14008679号