原创内容,转载请注明原文网址:http://homeqin.cn/a/wenzhangboke/jishutiandi/youxikaifa/2018/1018/92.html
Unity3d倒计时实现
		为了让游戏中的奖励收到玩家的重视,作为常州游戏开发培训人员会选择加入倒计时功能,下面就分享我们常州网站开发建设与培训幻天网络下在Unity3D中实现倒计时代码。
					设计实现:
				
					1.在场景属性中设置倒计时的时间
				
					2.倒计时完毕,执行操作(在这里是跳转场景)
				
					界面设计:
			
	using UnityEngine;
	using System.Collections;
	using UnityEngine;
	using System.Collections;
	using UnityEngine.UI;
	public class timer : MonoBehaviour {
	    public int TotalTime=90;//总时间
	    public Text TimeText;//在UI里显示时间
	    public string LoadsceneName;
	    private int mumite;//分
	    private int second;//秒
	    void Start(){
	        StartCoroutine(startTime());   //运行一开始就进行协程
	    }
	    public IEnumerator  startTime() {
	        while (TotalTime >= 0) {
	            //Debug.Log(TotalTime);//打印出每一秒剩余的时间
	            yield return new WaitForSeconds(1);//由于开始倒计时,需要经过一秒才开始减去1秒,
	                                               //所以要先用yield return new WaitForSeconds(1);然后再进行TotalTime--;运算
	            TotalTime--;
	            TimeText.text="Time:"+TotalTime;
	            if (TotalTime<= 0){                //如果倒计时剩余总时间为0时,就跳转场景
	                LoadScene();
	            }
	            mumite=TotalTime/60; //输出显示分
	            second=TotalTime%60; //输出显示秒
	            string length = mumite.ToString ();
	                if (second >= 10) {
	                    TimeText.text = "0" + mumite + ":" + second;
	                }     //如果秒大于10的时候,就输出格式为 00:00
	                else
	                    TimeText.text = "0" + mumite + ":0" + second;      //如果秒小于10的时候,就输出格式为 00:00
	            } 
	    }
	    void LoadScene() {
	        Application.LoadLevel(LoadsceneName);//倒计时结束跳转到场景,LoadsceneName可以在外部修改
	    }
	}
上篇:上一篇:Unity3D摄像机的左右前后移动以及旋转
下篇:下一篇:Unity滑动条控制动画播放




