// on "init" you need to initialize your instance
bool HelloWorld::init()
{
//////////////////////////////
// 1. super init first
if ( !Layer::init() )
{
return false;
}
// 默认调度器
scheduleUpdate();
// 取消默认调度器
// unscheduleUpdate();
// 自定义调度器
// schedule(schedule_selector(HelloWorld::updateCustom));
// schedule(schedule_selector(HelloWorld::updateCustom), 1.0f);
schedule(schedule_selector(HelloWorld::updateCustom), 1.0f, kRepeatForever, 0);
// 取消自定义调度器
// unschedule(schedule_selector(HelloWorld::updateCustom));
// 单次调度器
scheduleOnce(schedule_selector(HelloWorld::updateOnce), 5.0f);
// 取消所有调度器
// unscheduleAllCallbacks();
return true;
}
voidHelloWorld::onEnter()
{
Layer::onEnter();
CCLOG("HelloWorld::onEnter()");
}
voidHelloWorld::onExit()
{
Layer::onExit();
CCLOG("HelloWorld::onExit()");
}
// 默认调度器回调
voidHelloWorld::update(float delta)
{
Layer::update(delta);
// CCLOG("HelloWorld::update(float delta)");
}
// 自定义调度器
voidHelloWorld::updateCustom(float delta)
{
// CCLOG("HelloWorld::updateCustom(float delta)");
}
// 单次调度器
voidHelloWorld::updateOnce(float delta)
{
// CCLOG("HelloWorld::updateOnce(float delta)");
}
本文详细介绍了Cocos2d-x中调度器的使用方法,包括默认调度器、自定义调度器、单次调度器等不同类型的设置与取消方式,并提供了具体的代码实现示例。
833

被折叠的 条评论
为什么被折叠?



