COCOS学习笔记之定时器

本文介绍了Cocos2d-x中的定时器,包括schedule、scheduleUpdate和scheduleOnce的用法。schedule能在指定时间间隔重复调用函数;scheduleUpdate每帧自动调用Update函数;scheduleOnce则在特定时间后仅执行一次函数。此外,还提到使用unschedule和unscheduleAllSelectors停止计时器。
摘要由CSDN通过智能技术生成

定时器

一开始我以为cocos中的定时器与单片机中的定时器差不多,即它会以一定的时间间隔循环地触发某个特定的函数。
然而,后来发现cocos中的定时器更加强大,它还有一个定时器可以规定系统在多少时间内触发一个函数,但该函数只运行一次。


继承关系

这里写图片描述


原理介绍

Cocos2d-x调度器为游戏提供定时事件和定时调用服务。所有Node对象都知道如何调度和取消调度事件,使用调度器有几个好处:

  • 每当Node不再可见或已从场景中移除时,调度器会停止。
  • Cocos2d-x暂停时,调度器也会停止。当Cocos2d-x重新开始时,调度器也会自动继续启动。
  • Cocos2d-x封装了一个供各种不同平台使用的调度器,使用此调度器你不用关心和跟踪你所设定的定时对象的销毁和停止,以及崩溃的风险。

在cocos中一共有三种定时器:schedule,scheduleUpdate,scheduleOnce

schedule()

  • 功能:每隔某自定义时间执行某自定义函数
  • 标准格式:this->schedule(schedule_selector(fun),t);//fun为某自定义函数 t为时间
  • 停止方法:停止方法:this->unschedule(schedule_selector(fun));
  • EG&

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值