Cocos2d-x 计时器
发布时间:2020-12-14 19:32:49 所属栏目:百科 来源:网络整理
导读:有两种实现方式:一种是重写协同的update的方法;另外一种是自己写方法然后schedule调用 一:重写 update(float dt) 在实现类.cpp中写上 void HelloWorld::update(float dt){} 启动时需要调用scheduleUpdate();方法,停止是需要调用unscheduleUpdate(); 二:
有两种实现方式:一种是重写协同的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)); } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |