COCOS学习笔记--schedule定时器

本文介绍了Cocos2d-x的定时器使用,包括默认调度器scheduleUpdate()、自定义调度器schedule()和单次调度器scheduleOnce()。详细阐述了它们的工作原理和使用方法,并通过实例展示了如何设置时间间隔、重复次数和延迟执行。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

这篇博客介绍下Cocos2d-x的定时器。


一.首先问一个问题,什么是定时器?定时器是干什么用的?

简单来说,如果你想不断去执行某个函数,或者每隔一段时间去执行一次某函数,甚至只执行一次,这时,我们就会用到定时器。比如在游戏开发中每隔一段时间要刷新一些数据,或者要随时间的变化而做一些逻辑判断时,就常常用到定时器。

定时器就是指定时间间隔调用指定的函数,去完成特定的功能

Cocos2d-x定时器为游戏提供定时事件和定时调用服务。所有的Node对象都知道如何调度和取消调度对象,所以也有人管定时器叫调度器。


二.使用定时器有以下几个好处:

1.每当Node不再可见或已从场景中移除时,定时器会停止。Cocos2d-x暂停时,定时器也会停止,比如Node被删除或setVisible(false)时与其绑定的定时器会被停止,使用Director的Pause()方法暂停游戏时定时器也会被停止掉;

2.当Cocos2d-x重新开始时,定时器也会自动继续启动,如执行Director的Resume()方法时;

3.Cocos2d-x封装了一个供各种不同平台使用的定时器,就是说cocos的定时器是跨平台的。


三.Cocos2d-x调度器分3

默认调度器:scheduleUpdate()

自定义调度器:schedule()

单次调度

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值