• QQ
  • nahooten@sina.com
  • 常州市九洲新世界花苑15-2

游戏开发

Unity3d倒计时实现

原创内容,转载请注明原文网址: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滑动条控制动画播放