Cocos2d-x 计时器

前端之家收集整理的这篇文章主要介绍了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));
}

猜你在找的Cocos2d-x相关文章