unity实现倒计时的方法

unity实现倒计时的方法:

1.unity用协程的方式实现倒计时
参考文章

	private int time = 60; //设定倒计时时间
    
    void Start(){
    	 StartCoroutine(ChangeTime()); //StartCoroutine()函数来调用协程函数
    }
 
    private IEnumerator ChangeTime(){
        while (time > 0){
       		yield return new WaitForSeconds(1);// 每次 自减1,等待 1 秒
   			time--;
           GetComponent<Text>().text = "倒计时:" + time;
    		}
    		
       		GameOver();
     }
 
    private void GameOver()
    {
    	//判定倒计时结束时该做什么的方法
    }

2.updata方法:

	private Text TimeText;
	public float times = 60;
	private int s;//定义一个秒
	
	void Start () {
		TimeText  = GameObject.Find("TimeText").GetComponent<Text>();
	}
	
	void Update (){
		//计时器完成倒计时的功能
		times -= Time.deltaTime;
		s = (int)times % 60; //小数转整数 
		TimeText.text = s.ToString();
		if(times <= 0){
			//判定倒计时结束时该做什么
		}
	}

你可能感兴趣的:(unity实现倒计时的方法)