setTimeout

  • setTimeout 是HTML中的方法,用法与之相同。
  • 该方法用于延迟一定时间后执行某个操作。
  • 该方法有两个参数,第一个参数是一个函数,即执行的操作;第二个参数是一个整数,即以毫秒为单位的延迟时间

setInterval

  • 与 setTimeout 相同,只不过它会按照指定的时间间隔重复执行代码,直至间歇调用被取消或页面被卸载。

cc.Scheduler

  • 此组件时Cocos中独特的一个组件,可以综合上述两种功能
component.schedule(function() {// 这里的 this 指向 componentthis.doSomething();}, 5);

这个计时器将每隔 5s 执行一次。

// 以秒为单位的时间间隔var interval = 5;// 重复次数var repeat = 3;// 开始延时var delay = 10;component.schedule(function() {// 这里的 this 指向 componentthis.doSomething();}, interval, repeat, delay);

在10秒后开始计时,每5秒执行一次回调,重复3次。

  • 由上面两个例子,我们知道,schedule 函数是在 component 结构上的(并不是Node 结构上),函数中的 this指向这个组件 component
  • Component 中所有关于计时器的函数
    • schedule:开始一个计时器
    • scheduleOnce:开始一个只执行一次的计时器
    • unschedule:取消一个计时器
    • unscheduleAllCallbacks:取消这个组件的所有计时器
component.scheduleOnce(function() {// 这里的 this 指向 componentthis.doSomething();}, 2);

上面的计时器将在两秒后执行一次回调函数,之后就停止计时。

 this.count = 0;this.callback = function () {if (this.count === 5) {// 在第六次执行回调时取消这个计时器this.unschedule(this.callback);}this.doSomething();this.count++;}component.schedule(this.callback, 1);

CocosCreator 计时器相关推荐

  1. 基于CocosCreator的切水果小游戏(二)

    在之前完成开始界面和刀光的制作后,接下来完成水果的分开.掉落部分.另外,在完成一个炸弹的火星特效,完成后大概像这个样子: 切开水果效果: 炸弹的火星效果: 对于水果分开的话,在已有的素材中已经有切割完 ...

  2. CocosCreator + JavaScript游戏开发

    搓搓小手,开始激动的开发小游戏. 会js就行,别的随缘学习. JS入门就跳过了. 一. CocosCreator 入门 时长占比最大的手机游戏端引擎. Cocos引擎_游戏开发引擎 文档 Introd ...

  3. CocosCreator新手教程——cc.Node基础常用接口(API)

    CocosCreator开发笔记--cc.Node基础常用接口(API) 一.常用属性 cc.Class({extends: cc.Component,properties: {sprite: {de ...

  4. CocosCreator 经典飞刀小游戏 (实战)

    这是一款比较经典的小游戏了,新手可以做些这种工程量比较小的游戏来练练手! 项目下载链接:https://download.csdn.net/download/qq_45021180/12172205 ...

  5. CocosCreator学习1:做一个简单的游戏

    把计步器写好了,到了写游戏场景.控件什么的时候,傻眼了.想做一个简单的地图,可以在地图上点击选择城市,发现用Cocos2D-X代码码出来好麻烦,尤其是城市位置问题,需要调试去找对像素区域做一个按钮控制 ...

  6. CocosCreator摘星星

    玩法分析 玩家操作一个反映迟钝却蹦跳不停地小怪物去触碰不断出现的星星,难以驾驭的加速度将给玩家带来很大挑战,和您的小伙伴比一比看谁能拿到更多地星星吧! 创建项目 启动CocosCreator创建项目, ...

  7. Android 计时器 Chronometer

    Android 简单的计时器可以使用系统提供的方法Chronometer 下面是是实现的效果 Chronometer 的几个方法如下: 1  start(); 计时开始 2 stop(); 计时暂停 ...

  8. 时间计时android程序,Android 时间计时器控件 Chronometer

    当你想要显示时间的推移而不是进程的增加的时候,可以使用Chronometer作为一个计时器.当需要记录用户进行某项操作所消耗的时间的时候,或者在游戏中需要限制时间时候,它将非常实用. 这里,Chron ...

  9. Python Qt GUI设计:QTimer计时器类、QThread多线程类和事件处理类(基础篇—8)

    目录 1.QTimer计时器类 2.QThread多线程类 3.事件处理类 一般情况下,应用程序都是单线程运行的,但是对于GUI程序来说,单线程有时候满足不了需求.例如,如果需要执行一个特别耗时的操作 ...

最新文章

  1. 我的第一个VUE示例
  2. 基于多进程和基于多线程服务器的优缺点及nginx服务器的启动过程
  3. 单元测试Struts2Spring项目的Action和Service(包含源码)
  4. 关于数字证书理解的简单整理以及12306站点证书简单分析
  5. 安装sql server 2000时,提示:以前的某个程序安装已在安装计算机上创建挂起的文件操作,需重起...
  6. 深入分析 iBATIS 框架之系统架构与映射原理【转】
  7. 【威佐夫博奕】 betty定理 poj 1067
  8. Deep Learning ——Yann LeCun,Yoshua BengioGeoffrey Hinton
  9. java8 中的时间和数据的变化
  10. 量子加密神话破灭?破解论文出现
  11. 计算机编程 常用术语英语词汇大全 记忆
  12. Linux安装Zabbix
  13. 图书馆管理系统设计说明书
  14. input 框隐藏光标问题
  15. 2016年上半年信息系统监理师考试感想
  16. 云脉OCR文档管理软件档案加工管理必备
  17. 谷粒商城 高级篇 (十四) ---------- 商品详情
  18. Android安全相关
  19. 做阿里云代理返佣需要什么样的资格?
  20. Codevs 1228 苹果树

热门文章

  1. MNL——多项Logit模型学习笔记(一)离散选择以及logit模型介绍
  2. java多线程yield_java多线程笔记之让步yield例子
  3. iPad越狱搭建java环境_ipad怎么自己越狱?这里提供两种方法,友情提示:慎重!...
  4. CAS单点登录系统的实现
  5. 彩色图像--伪彩处理 灰度图转伪彩色图像
  6. 秋色园QBlog技术原理解析:系列终结篇:最后的AOP策略(十九)
  7. java入门,eclipse,spring boot… 新建springboot starter, 和 启动mnv srping-boot:run
  8. 集成学习1——voting、baggingstacking
  9. ASP.NET动态加载CSS文件
  10. IDE硬盘的容量限制