当前位置: 首页 > news >正文

Cocos Creator倒计时

需求:给定一个时间戳,计算剩余时间并进行倒计时

    //更新截止时间private updateCountdownTime(timestamp) {const currentTime = Math.floor(Date.now() / 1000); //当前时间(秒)const targetTime = Math.floor(timestamp / 1000);// 给定时间戳(秒)// 时间换算,截止时间到当前时间const difference = targetTime - currentTime; // 时间差(秒)if (difference <= 0) {this.countdown.string = "已截止";return;}const days = Math.floor(difference / (3600 * 24)); // 截止天数 const hours = Math.floor((difference / 3600) % 24); //截止小时const minutes = Math.floor((difference / 60) % 60); // 截止分const remainingSeconds = difference % 60; //剩余秒const hStr = hours < 10 ? ('0' + hours) : hours;const mStr = minutes < 10 ? ('0' + minutes) : minutes;const sStr = remainingSeconds < 10 ? ('0' + remainingSeconds) : remainingSeconds;this.countdown.string = `${days}:${hStr}:${mStr}:${sStr}`;}

然后在Start中调用cocos的计时器方法即可。

this.schedule(this.updateCountdownTime, 1, cc.macro.REPEAT_FOREVER, 1);

该方法原型如下:

(method) cc.Component.schedule(callback: Function, interval?: number, repeat?: number, delay?: number): void

调度一个自定义的回调函数。 如果回调函数已调度,那么将不会重复调度它,只会更新时间间隔参数。

具体内容可查看官方文档:

使用计时器 | Cocos Creator

相关文章:

  • jenkins升级踩坑记录
  • service 管理 web 管理插件
  • 电子音乐制作软件有哪些 电音制作用什么软件 好用的能够创作音乐的软件推荐 电音基础新手入门
  • OpenCV--图像梯度处理,图片轮廓,边缘检测
  • 打印一个字符串全部子序列(没有重复字面值)
  • 刷题记录第108天-求一个数的平方根(精确到小数点后五位)
  • 使用 C/C++访问 MySQL
  • repo简介
  • CUDA C++ 编程指南学习(待更)
  • ubuntu16.04安装ibus拼音 输入法
  • 使用功率器件比如MOSFET瞬态热阻曲线计算参数
  • 【myz_tools】Python库 myz_tools:Python算法及文档自动化生成工具
  • 基于NXP IMX6Q+FPGA全自动血液分析仪解决方案
  • 分布式事务和一致性
  • 基于 Konva 实现Web PPT 编辑器(一)
  • [deviceone开发]-do_Webview的基本示例
  • 【技术性】Search知识
  • el-input获取焦点 input输入框为空时高亮 el-input值非法时
  • Hibernate最全面试题
  • HTTP 简介
  • iOS | NSProxy
  • Javascript设计模式学习之Observer(观察者)模式
  • js ES6 求数组的交集,并集,还有差集
  • Map集合、散列表、红黑树介绍
  • SpringBoot 实战 (三) | 配置文件详解
  • SSH 免密登录
  • Stream流与Lambda表达式(三) 静态工厂类Collectors
  • Three.js 再探 - 写一个跳一跳极简版游戏
  • 计算机常识 - 收藏集 - 掘金
  • 聊聊directory traversal attack
  • 想写好前端,先练好内功
  • 2017年360最后一道编程题
  • #Datawhale AI夏令营第4期#AIGC方向 文生图 Task2
  • #QT(TCP网络编程-服务端)
  • #window11设置系统变量#
  • $.extend({},旧的,新的);合并对象,后面的覆盖前面的
  • (06)金属布线——为半导体注入生命的连接
  • (delphi11最新学习资料) Object Pascal 学习笔记---第14章泛型第2节(泛型类的类构造函数)
  • (ISPRS,2023)深度语义-视觉对齐用于zero-shot遥感图像场景分类
  • (pytorch进阶之路)CLIP模型 实现图像多模态检索任务
  • (八)五种元启发算法(DBO、LO、SWO、COA、LSO、KOA、GRO)求解无人机路径规划MATLAB
  • (附源码)ssm跨平台教学系统 毕业设计 280843
  • (附源码)计算机毕业设计大学生兼职系统
  • (论文阅读30/100)Convolutional Pose Machines
  • (四)事件系统
  • (提供数据集下载)基于大语言模型LangChain与ChatGLM3-6B本地知识库调优:数据集优化、参数调整、Prompt提示词优化实战
  • (原)本想说脏话,奈何已放下
  • (原創) 人會胖會瘦,都是自我要求的結果 (日記)
  • (转)如何上传第三方jar包至Maven私服让maven项目可以使用第三方jar包
  • .“空心村”成因分析及解决对策122344
  • .bat批处理(八):各种形式的变量%0、%i、%%i、var、%var%、!var!的含义和区别
  • .FileZilla的使用和主动模式被动模式介绍
  • .NET Core IdentityServer4实战-开篇介绍与规划
  • .NET Core Web APi类库如何内嵌运行?
  • .net core 连接数据库,通过数据库生成Modell