Cocos2d-x 计时器

有两种实现方式:一种是重写协同的update的方法;另外一种是自己写方法然后schedule调用

一:重写update(float dt)

在实现类.cpp中写上

void HelloWorld::update(float dt)
{
	
}
启动时需要调用scheduleUpdate();方法,停止是需要调用unscheduleUpdate();


二:写void Node::schedule(SEL_SCHEDULE selector,float interval)方法

参数:

一个是需要自己去实现一个方法typedef void (Ref::*SEL_SCHEDULE)(float);返回值为void,传参为float的方法

第二个是执行间隔时间;

例子:

bool HelloWorld::init()
{
    if ( !Layer::init() )
    {
        return false;
    }
    
    Size visibleSize = Director::getInstance()->getVisibleSize();
	
	string a = UserDefault::getInstance()->getStringForKey("data","HelloWorld");
	laber = LabelTTF::create(a,"Courier",30);
	addChild(laber);
	schedule(schedule_selector(HelloWorld::timeHandler),0.001);
    return true;
}

void HelloWorld::timeHandler(float dt)
{
	laber->setPosition(laber->getPosition()+Point(1,1));
}

相关文章

    本文实践自 RayWenderlich、Ali Hafizji 的文章《...
Cocos-code-ide使用入门学习地点:杭州滨江邮箱:appdevzw@1...
第一次開始用手游引擎挺激动!!!进入正题。下载资源1:从C...
    Cocos2d-x是一款强大的基于OpenGLES的跨平台游戏开发...
1.  来源 QuickV3sample项目中的2048样例游戏,以及最近《...
   Cocos2d-x3.x已经支持使用CMake来进行构建了,这里尝试...