unity如何制作简易倒计时器

这篇具有很好参考价值的文章主要介绍了unity如何制作简易倒计时器。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

首先理清思路,计时器的核心要素是计时的总时长和时间间隔需要均匀一秒,要实现的功能是在总时长的基础上实现等时间间隔减秒,并且减到0后终止。

其中最为关键的问题就是怎么得到均匀的时间间隔1秒,所以我们需要知道:

  • Time.time 表示从游戏开发到现在的时间,会随着游戏的暂停而停止计算。
  • Time.timeSinceLevelLoad 表示从当前Scene开始到目前为止的时间,也会随着暂停操作而停止。

 所以,既然需要倒计时,那么Time.time就能实现基础的计时功能。

在此基础上,在Update()方法中用总时长减去Time.time就能实现倒计时功能。

在text文本显示之前判断是否减到了0,减到0就return中断,在此需要注意text的文本默认类型是字符串string类型,而unity的Time.time计时默认是浮点型,为了防止一大串数字在屏幕上乱跳所以我们需要显示的类型是int整形。

因此,需要先把计时的浮点类型转换为int类型,再把转换好的int整型转换为字符串string类型显示出来。

using UnityEngine;
using UnityEngine.UI;

public class timeLimit : MonoBehaviour {

    public Text timer;
    public int maxTime;   

    void Start()
    {
        maxTime = 20;
    }

    void Update()
    {
        if (Time.time >= maxTime)
        {
            return;
        }
        timer.text = ((int)(maxTime - Time.time)).ToString();
    }
}

具体操作:在外界创建好UI文本,把写好上述代码的脚本拖入text中或它的父层级,再把text文本拖入脚本组件的timer中,text里可以写总时长也可以清空,然后可以根据需要在Start()函数中修改maxTime的值即把自己需要的总时长进行初始化。文章来源地址https://www.toymoban.com/news/detail-585753.html

到了这里,关于unity如何制作简易倒计时器的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • CountDownLatch倒计时器源码解读与使用

    🏷️ 个人主页 :牵着猫散步的鼠鼠  🏷️ 系列专栏 :Java全栈-专栏 🏷️ 个人学习笔记,若有缺误,欢迎评论区指正   目录 1. 前言 2. CountDownLatch有什么用 3. CountDownLatch底层原理 3.1. countDown()方法 3.2. await()方法 4. CountDownLatch的基本使用 5. 总结 在很多的面经中都看到过提问

    2024年04月22日
    浏览(35)
  • 北邮22级信通院数电:Verilog-FPGA(11)第十一周实验(2)设计一个24秒倒计时器

    北邮22信通一枚~ 跟随课程进度更新北邮信通院数字系统设计的笔记、代码和文章 持续关注作者 迎接数电实验学习~ 获取更多文章,请访问专栏: 北邮22级信通院数电实验_青山如墨雨如画的博客-CSDN博客 目录 一.代码部分 1.1  counter_24.v 1.2  divide.v 1.3  debounce.v 二.管脚分配 三

    2024年02月04日
    浏览(46)
  • Unity快速入门教程-制作一个简易版的计时器Time.deltaTime

    制作游戏的时候,可能会需要到一个计时器,本篇文章附完整计时器代码 本文将简单介绍 一次计时器 和 循环计时器 的代码 Time.deltaTime是帧与帧相减出来的,即 Time.deltaTime=后一帧时间-前一帧时间 ,计算结果由你的电脑配置而定,不是固定值。由于Time.deltaTime的结果是由后一

    2024年02月12日
    浏览(51)
  • Unity实现倒计时和获取系统时间

      一:创建UGUI 1.创建Canvas画布组件,调节Canvas画布的分辨率等其他设置。我们可以把视图设置为2D模式下。   2.创建Text文本组件,取名为Timer计时器,我们调整Text文本组件的大小,用锚点设置Text文本组件的位置,并且设置好Text文本组件的颜色。   3.我们再创建一个Text文本组

    2024年02月10日
    浏览(47)
  • [Unity]Lua本地时间、倒计时和正计时。

    惯例,直接上代码:

    2024年02月12日
    浏览(48)
  • Unity中定时器的简易使用

    //定时器写法1 //定时器写法2 //定时器写法3 协程的定时中断

    2024年02月13日
    浏览(57)
  • 倒计时组件:可视化如何自定义目标时间 / 数字倒数

    倒计时组件支持通过自定义目标时间或倒数数字,在报表和大屏中展示时间倒数和数字倒数。 下面以Sugar BI为例,为大家展示 倒计时组件提供「时间倒数」和「数字倒数」两种展示模式,效果如下: 默认为「时间倒数」模式,打开「倒数模式」开关,可切换为「数字倒数」

    2023年04月08日
    浏览(48)
  • 【Unity】简易俄罗斯方块(Tetris)制作

    原视频:https://www.youtube.com/watch?v=T5P8ohdxDjo b站转载:【UNITY】13分钟制作出俄罗斯方块!(附下载)_哔哩哔哩_bilibili 一、背景及方块制作关键点 1、要将背景的左下角移到坐标(0,0)点 2、方块的旋转点设置 3、方块坐标需要在整数值 二、脚本 1、TetrisBlock

    2024年02月05日
    浏览(44)
  • unity初学6——简易的UI制作(血条制作)和音频加入以及NPC的对话气泡(2d)

    该文来是学习chutianbo老师的笔记,链接b站 1.右键Hierarchy空白处 UI➡canvas 2.这里一共使用了三个素材 层级结构 UI:初始画布 characters:头像 Mask:遮罩层 healthbar:血条 这里我们先回到UI(也就是一开始创建的Canvas) 我们一开始有用的应该只有渲染模式render Mode,他有三种模式

    2023年04月08日
    浏览(42)
  • 微信小程序如何制作简易计算器

    1、首先在浏览器中输入\\\"GitHub - dunizb/wxapp-sCalc: :speech_balloon:微信小程序版简易计算器demo,适合入门练手\\\"网址,输入完成后会进入到以下这个界面: 2、点击旁边绿色的按键 3、点击之后会有以下几个选项: 点击最后一行的Download ZIP,下载一个文件 然后解压一下这个文件,解压完

    2024年04月23日
    浏览(64)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包