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