cocos2dx 定时调度器的用法

本文介绍了Cocos2d-x中的三种调度器:默认调度器(schedulerUpdate)、自定义调度器(scheduler)和单次调度器(schedulerOnce)。默认调度器通过重载update方法在每帧绘制前执行逻辑;自定义调度器允许以指定时间间隔调用函数,需要注意时间间隔应大于两帧间隔;单次调度器只触发一次,适合一次性任务。详细使用方法和示例代码也在文中给出。
摘要由CSDN通过智能技术生成

Cocos2dx 中常用的调度器有以下3种


1, 默认调度器(schedulerUpdate)

该调度器是使用Node刷新事件update方法, 该方法在每帧绘制之前被调用。

Cocos2d-x中Node默认是没有启用update事件的,因此你需要重载update方法来执行自己的逻辑代码。

通过执行schedulerUpdate()调度器每帧执行 update方法,如果需要停止这个调度器,可以使用unschedulerUpdate()方法。

使用方法:

HelloWorldScene.h

void update(float dt) override

HelloWorldScene.cpp

bool HelloWorld::init()
{
    ...
    scheduleUpdate();
    return true;
}

void HelloWorld::update(float dt)
{
    static int i = 0;
    log("update%d", i);
}

控制台输出如下信息:

update1
update2
update3
update4



2, 自定义调度器(scheduler)

该调度器可以实现以一定时间为间隔连续调用

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值