制作一个进度条倒计时

大家好,我是北京菜鸟在线的unity3d高级讲师范老师

image

废话不多说,直接上代码
using UnityEngine;
using System.Collections;
using UnityEngine.UI;
public class xiao : MonoBehaviour {
private int shijian;//声明时间
public Slider bar; //声明一个拖条
public static xiao qu; //声明一个静态,可以在其他类里面调用
private bool dui = true;// 开关
void Start () {
qu = this;
init(100); //开始时间
}
public void init(int a){// 触发时间的方法
if (a == 100)
{
shijian += a; //初始化时间控制
StartCoroutine(aa()); // 调用下面时间每秒-1 的方法 。StartCoroutine 协同 IEnumerator
}
else // 给时间设一个最大值为100
{
shijian += a;
shijian = (shijian > 100) ? 100 : shijian;
bar.value = shijian;
}
}
IEnumerator aa() // 时间每秒 -1 的方法
{
while (shijian > 0)
{
yield return new WaitForSeconds(1f);
shijian -= 1;
bar.value = shijian;
if (shijian <= 0) // 如果时间倒计时结束,打印一条语句。
{
Debug.Log("ddddddddd");
}
}
}
}

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,491评论 19 139
  • 背景 一年多以前我在知乎上答了有关LeetCode的问题, 分享了一些自己做题目的经验。 张土汪:刷leetcod...
    土汪阅读 14,352评论 0 33
  • 天才医生保罗在兴趣和求知欲的驱动下,爬到了神经外科的最高山峰,也的确为很多人抓住了死神,让很多人起死回生。 可是就...
    娟姐的心语话廊阅读 2,839评论 0 0
  • 1. 认知台阶:演讲之前需要提前做好设计,首先,演讲路线不应该过于复杂,复杂的路线让听众会感觉云里雾里。再次,演讲...
    杨雪雪阅读 1,027评论 0 0
  • 写在前面的话:孕39+周了,想到宝宝马上就会出来跟我们见面就好兴奋。第一次怀孕遭遇了先兆流产,亚临床甲减,牙龈炎,...
    我想静静0743阅读 3,959评论 0 0