加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

Unity3d倒计时实现

(2018-10-18 15:06:45)
标签:

unity

分类: Unity


为了让游戏中的奖励收到玩家的重视,作为常州游戏开发培训人员会选择加入倒计时功能,下面就分享我们常州网站开发建设与培训幻天网络下在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`; //输出显示秒
            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可以在外部修改
   


0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有