本教程需Unity引擎和C#语言,UGUI基础
用于游戏制作时的倒计时功能制作。
工具/原料
推荐创建一个Label,将本功能制作成单独一个脚本绑定到label上,之后将label制作成预制体,方便以后重复利用。
方法/步骤
1
具体代码入下:
public Text TimeLabel;//时间显示Label
float sumTime;//总时间
//协程倒计时
public IEnumerator startCountDown()
{
while (sumTime >= 0)
{
sumTime--;
TimeLabel.text="Time:"+sumTime;
if (sumTime == 0){//当游戏时间用完则游戏结束
Debug.Log("gameOver");
}
//每隔一秒调用一次
yield return new startCountDown(1);
}
}
2
使用方法,将本代码复制到你的工程里,在Start函数里使用StartContinue(startCountDown);启动协程进行倒计时。
END
注意事项
本代码适用于UGUI,NUGI等其他ui系统需自行修改部分代码
经验内容仅供参考,如果您需解决具体问题(尤其法律、医学等领域),建议您详细咨询相关领域专业人士。
作者声明:本篇经验系本人依照真实经历原创,未经许可,谢绝转载。