CocosCreator 计时器
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 计时器相关推荐
- 基于CocosCreator的切水果小游戏(二)
在之前完成开始界面和刀光的制作后,接下来完成水果的分开.掉落部分.另外,在完成一个炸弹的火星特效,完成后大概像这个样子: 切开水果效果: 炸弹的火星效果: 对于水果分开的话,在已有的素材中已经有切割完 ...
- CocosCreator + JavaScript游戏开发
搓搓小手,开始激动的开发小游戏. 会js就行,别的随缘学习. JS入门就跳过了. 一. CocosCreator 入门 时长占比最大的手机游戏端引擎. Cocos引擎_游戏开发引擎 文档 Introd ...
- CocosCreator新手教程——cc.Node基础常用接口(API)
CocosCreator开发笔记--cc.Node基础常用接口(API) 一.常用属性 cc.Class({extends: cc.Component,properties: {sprite: {de ...
- CocosCreator 经典飞刀小游戏 (实战)
这是一款比较经典的小游戏了,新手可以做些这种工程量比较小的游戏来练练手! 项目下载链接:https://download.csdn.net/download/qq_45021180/12172205 ...
- CocosCreator学习1:做一个简单的游戏
把计步器写好了,到了写游戏场景.控件什么的时候,傻眼了.想做一个简单的地图,可以在地图上点击选择城市,发现用Cocos2D-X代码码出来好麻烦,尤其是城市位置问题,需要调试去找对像素区域做一个按钮控制 ...
- CocosCreator摘星星
玩法分析 玩家操作一个反映迟钝却蹦跳不停地小怪物去触碰不断出现的星星,难以驾驭的加速度将给玩家带来很大挑战,和您的小伙伴比一比看谁能拿到更多地星星吧! 创建项目 启动CocosCreator创建项目, ...
- Android 计时器 Chronometer
Android 简单的计时器可以使用系统提供的方法Chronometer 下面是是实现的效果 Chronometer 的几个方法如下: 1 start(); 计时开始 2 stop(); 计时暂停 ...
- 时间计时android程序,Android 时间计时器控件 Chronometer
当你想要显示时间的推移而不是进程的增加的时候,可以使用Chronometer作为一个计时器.当需要记录用户进行某项操作所消耗的时间的时候,或者在游戏中需要限制时间时候,它将非常实用. 这里,Chron ...
- Python Qt GUI设计:QTimer计时器类、QThread多线程类和事件处理类(基础篇—8)
目录 1.QTimer计时器类 2.QThread多线程类 3.事件处理类 一般情况下,应用程序都是单线程运行的,但是对于GUI程序来说,单线程有时候满足不了需求.例如,如果需要执行一个特别耗时的操作 ...
最新文章
- 我的第一个VUE示例
- 基于多进程和基于多线程服务器的优缺点及nginx服务器的启动过程
- 单元测试Struts2Spring项目的Action和Service(包含源码)
- 关于数字证书理解的简单整理以及12306站点证书简单分析
- 安装sql server 2000时,提示:以前的某个程序安装已在安装计算机上创建挂起的文件操作,需重起...
- 深入分析 iBATIS 框架之系统架构与映射原理【转】
- 【威佐夫博奕】 betty定理 poj 1067
- Deep Learning ——Yann LeCun,Yoshua BengioGeoffrey Hinton
- java8 中的时间和数据的变化
- 量子加密神话破灭?破解论文出现
- 计算机编程 常用术语英语词汇大全 记忆
- Linux安装Zabbix
- 图书馆管理系统设计说明书
- input 框隐藏光标问题
- 2016年上半年信息系统监理师考试感想
- 云脉OCR文档管理软件档案加工管理必备
- 谷粒商城 高级篇 (十四) ---------- 商品详情
- Android安全相关
- 做阿里云代理返佣需要什么样的资格?
- Codevs 1228 苹果树
热门文章
- MNL——多项Logit模型学习笔记(一)离散选择以及logit模型介绍
- java多线程yield_java多线程笔记之让步yield例子
- iPad越狱搭建java环境_ipad怎么自己越狱?这里提供两种方法,友情提示:慎重!...
- CAS单点登录系统的实现
- 彩色图像--伪彩处理 灰度图转伪彩色图像
- 秋色园QBlog技术原理解析:系列终结篇:最后的AOP策略(十九)
- java入门,eclipse,spring boot… 新建springboot starter, 和 启动mnv srping-boot:run
- 集成学习1——voting、baggingstacking
- ASP.NET动态加载CSS文件
- IDE硬盘的容量限制