Cocos Creator 定时任务

目录

Javascript 内置定时器

Cocos 计时器

update 函数

参考

Javascript 内置定时器

setTimeout, setInterval

Cocos 计时器

     先创建一个指向某个组件的变量,变量名为 component

  1. 开始一个计时器

     component.schedule(function() {// 这里的 this 指向 componentthis.doSomething();}, 5);
    

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

  2. 更灵活的计时器

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

    上面的计时器将在 10 秒后开始计时,每 5 秒执行一次回调,执行 3 + 1 次。

  3. 只执行一次的计时器(快捷方式)

     component.scheduleOnce(function() {// 这里的 this 指向 componentthis.doSomething();}, 2);
    

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

  4. 取消计时器

    开发者可以使用回调函数本身来取消计时器:

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

注意组件的计时器调用回调时,会将回调的 this 指定为组件本身,因此回调中可以直接使用 this

下面是 Component 中所有关于计时器的函数:

  • schedule:开始一个计时器
  • scheduleOnce:开始一个只执行一次的计时器
  • unschedule:取消一个计时器
  • unscheduleAllCallbacks:取消这个组件的所有计时器

这些 API 的详细描述都可以在 Component API 文档中找到。

update 函数

除此之外,如果需要每一帧都执行一个函数,请直接在 Component 中添加 update 函数,这个函数将默认被每帧调用,这在 生命周期文档 中有详细描述。

游戏开发的一个关键点是在每一帧渲染前更新物体的行为,状态和方位。这些更新操作通常都放在 update 回调中。

一般 1s = 60 帧

参考

1、Cocos Creator 2.4 手册 - 使用计时器

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/792522.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

02 OSI和TCP/IP参考模型

OSI参考模型优点: 1. 分层结构:OSI参考模型将网络通信划分为七个不同的层次,每个层次都有特定的功能和责任。这样的分层结构使得网络通信变得模块化,易于理解、设计和维护。 2. 标准化:OSI参考模型的制定依据了通信领…

NPW(监控片的)的要点精讲

半导体的生产过程已经历经数十年的发展,其中主要有两个大的发展趋势,第一,晶圆尺寸越做越大,到目前已有超过70%的产能是12寸晶圆,不过18寸晶圆产业链推进缓慢;第二,电子器件的关键尺寸越做越小&…

《QT实用小工具·五》串口助手

1、概述 源码放在文章末尾 该项目实现了串口助手的功能,可在界面上通过串口配置和网络配置进行串口调试。 基本功能 支持16进制数据发送与接收。支持windows下COM9以上的串口通信。实时显示收发数据字节大小以及串口状态。支持任意qt版本,亲测4.7.0 到…

【Canvas与艺术】绘制“Best Product Guaranteed”标志

【图示】 【代码】 <!DOCTYPE html> <html lang"utf-8"> <meta http-equiv"Content-Type" content"text/html; charsetutf-8"/> <head><title>用Canvas绘制“Best Product Guaranteed”标志</title><sty…

剖析C++中的继承

剖析C继承 文章目录 剖析C继承前言一、继承的概念1. 概念2. 定义方式3. 注意要点 二、基类与派生类对象赋值转换三、继承中的作用域四、基类与派生类默认成员函数调用关系五、继承与友元函数六、继承与静态成员七、菱形继承总结 前言 ​ 继承是C中非常重要的一大特性&#xff…

一分钟了解MOS管基础知识

场效应管&#xff08;Field-Effect Transistor&#xff0c;简称FET&#xff09;是电子技术中广泛使用的一种半导体器件&#xff0c;具有高输入阻抗、噪声低和低功耗等优点。 简介 场效应管是一种电压控制器件&#xff0c;其工作原理是通过改变栅极&#xff08;Gate&#xff09;…

python的pip如何升级

升级pip的方法如下&#xff1a; 打开命令行工具。在Windows系统中&#xff0c;可以通过按下WinR键&#xff0c;然后输入"cmd"来打开命令提示符&#xff1b;在Mac或Linux系统中&#xff0c;可以直接打开终端。检查当前pip版本。在终端或命令行中输入以下命令&#…

2024年03月CCF-GESP编程能力等级认证Scratch图形化编程四级真题解析

本文收录于专栏《Scratch等级认证CCF-GESP真题解析》,专栏总目录・点这里 一、单选题(共 10 题,每题 2 分,共 30 分) 第1题 小杨的父母最近刚刚给他买了一块华为手表,他说手表上跑的是鸿蒙,这个鸿蒙是?( )。 A、小程序 B、计时器 C、操作系统 D、神话人物 答案:C…

银行数字化转型导师坚鹏:银行数字化转型给分行带来的8大价值

银行数字化转型给分行带来的8大价值 银行数字化转型对不仅对总行产生了深远影响、给总行带来了新质生产力&#xff0c;对分行也会产生重要价值&#xff0c;银行数字化转型导师坚鹏从以下8个方面进行详细分析&#xff0c;相信能够给您带来重要启发&#xff0c;从而加速银行分行…

ubuntu1404安装dockerce

1. 升级linux kernel 2. 手动下载deb包进行安装 Install from a package If you cant use Dockers apt repository to install Docker Engine, you can download the deb file for your release and install it manually. You need to download a new file each time you wan…

[HackMyVM]靶场Economists

难度:Easy kali:192.168.56.104 靶机:192.168.56.145 端口扫描 ┌──(root㉿kali2)-[~] └─# nmap 192.168.56.145 Starting Nmap 7.94SVN ( https://nmap.org ) at 2024-04-04 18:58 CST Nmap scan report for 192.168.56.145 Host is up (0.000081s latency). Not show…

动态规划 Leetcode 72 编辑距离

编辑距离 Leetcode 72 学习记录自代码随想录 要点&#xff1a;1.dp数组定义&#xff1a;dp[i][j]以word1[i-1]结尾时将其转换为word2[0:j-1]需要的最少操作数&#xff1b; 2.递推公式&#xff1a;if(word1[i-1] word2[j-1]) dp[i][j] dp[i-1][j-1] else dp[i][j] min(dp[…

完美运营版商城/拼团/团购/秒杀/积分/砍价/实物商品/虚拟商品等全功能商城

(购买本专栏可免费下载栏目内所有资源不受限制,持续发布中,需要注意的是,本专栏为批量下载专用,并无法保证某款源码或者插件绝对可用,介意不要购买!购买本专栏住如有什么源码需要,可向博主私信,第二天即可发布!博主有几万资源) 完美运营版商城/拼团/团购/秒杀/积分…

Bitmap

一张位图所占用的内存&#xff1a;图片长度&#xff08;px) x 图片宽度&#xff08;px&#xff09;x 一个像素点所占的字节数 在Android中&#xff0c;存储一个像素点所占用的字节数是使用枚举类型Bitmap.Config中的各个参数来表示的参数如下&#xff1a; ALPHA_8&#xff1a…

深入解析语言模型:原理、实战与评估

引言 随着人工智能的飞速发展&#xff0c;语言模型作为自然语言处理&#xff08;NLP&#xff09;的核心技术之一&#xff0c;日益受到业界的广泛关注。本文旨在深入探讨语言模型的原理、实战应用以及评估方法&#xff0c;帮助读者更好地理解和应用这一技术。 一、语言模型原理…

C++模板基础2——定义类模板

类模板 类模板是用来生成类的蓝图的。 与函数模板的不同之处是&#xff0c;编译器不能为类模板推断模极参数类型。 如我们已经多次看到的&#xff0c;为了使用类模板&#xff0c;我们必须在模板名后的尖括号中提供额外信息——用来代替模板参数的模板实参列表。 定义类模板…

Windows常用快捷键(效率、组合键、文字编辑、文件、Home、End、Delete)

这是一行测试语言&#xff0c;没有其他的含义.这是一行测试语言, 没有其他的含义.这是一行测试语言, 没有其他的含义。这是一行测试语言, 没有其他的含义.这是一行测试语言, 没有其他的含义.这是一行测试语言&#xff0c;没有其他的含义。这是一行测试语言, 没有其他的含义.这是…

变量的作用范围:在函数中对全局变量进行赋值,python和JavaScript有点不一样。

JavaScript 和 Python 对于在函数中对全局变量进行赋值的行为略有不同&#xff1a; JavaScript&#xff1a; 在 JavaScript 中&#xff0c;函数可以对全局变量进行赋值&#xff0c;但需要注意以下几点&#xff1a; 如果在函数中直接使用变量名进行赋值&#xff0c;且该变量未…

上位机图像处理和嵌入式模块部署(qmacvisual之tcp客户端)

【 声明&#xff1a;版权所有&#xff0c;欢迎转载&#xff0c;请勿用于商业用途。 联系信箱&#xff1a;feixiaoxing 163.com】 视觉算法出了结果之后&#xff0c;一般都要通知到其他设备进行某些动作的。以前通信的方式&#xff0c;一般都是有线的&#xff0c;什么232、485、…

TiDB单机版安装和连接访问

TiDB单机版安装和连接访问 1、下载 $wget http://download.pingcap.org/tidb-latest-linux-amd64.tar.gz 2、解压缩 $tar -zxvf tidb-latest-linux-amd64.tar.gz 3、启动TiDB 启动PD $./bin/pd-server --data-dirpd --log-filepd.log 启动tikv $./bin/tikv-server --pd…