加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

cocos2dx3.5 interval 中看两个lambda替换menu_selector,schedul

发布时间:2020-12-14 21:14:32 所属栏目:百科 来源:网络整理
导读:_time0 = _time1 = _time2 = _time3 = _time4 = 0.0f; auto s = Director::getInstance()-getWinSize(); // sun auto sun = ParticleSun::create(); sun-setTexture(Director::getInstance()-getTextureCache()-addImage("Images/fire.png")); sun-setPositio
_time0 = _time1 = _time2 = _time3 = _time4 = 0.0f;


auto s = Director::getInstance()->getWinSize();
// sun
auto sun = ParticleSun::create();
sun->setTexture(Director::getInstance()->getTextureCache()->addImage("Images/fire.png"));
sun->setPosition(VisibleRect::rightTop().x-32,VisibleRect::rightTop().y-32);


sun->setTotalParticles(130);
sun->setLife(0.6f);
this->addChild(sun);


// timers
_label0 = Label::createWithBMFont("fonts/bitmapFontTest4.fnt","0");
_label1 = Label::createWithBMFont("fonts/bitmapFontTest4.fnt","0");
_label2 = Label::createWithBMFont("fonts/bitmapFontTest4.fnt","0");
_label3 = Label::createWithBMFont("fonts/bitmapFontTest4.fnt","0");
_label4 = Label::createWithBMFont("fonts/bitmapFontTest4.fnt","0");

scheduleUpdate();
schedule([&](float dt){
_time1 +=dt;


char str[10] = {0};
sprintf(str,"%2.1f",_time1);
_label1->setString( str );
},"step_1");



schedule([&](float dt){
_time2 +=dt;


char str[10] = {0};
sprintf(str,_time2);
_label2->setString( str );
},0.5,"step_2");


schedule([&](float dt){
_time3 +=dt;


char str[10] = {0};
sprintf(str,_time3);
_label3->setString( str );
},1,"step_3");


schedule([&](float dt){
_time4 +=dt;


char str[10] = {0};
sprintf(str,_time4);
_label4->setString( str );
},2,"step_4");


_label0->setPosition(s.width*1/6,s.height/2);
_label1->setPosition(s.width*2/6,s.height/2);
_label2->setPosition(s.width*3/6,s.height/2);
_label3->setPosition(s.width*4/6,s.height/2);
_label4->setPosition(s.width*5/6,s.height/2);


addChild(_label0);
addChild(_label1);
addChild(_label2);
addChild(_label3);
addChild(_label4);


// Sprite
auto sprite = Sprite::create(s_pathGrossini);
sprite->setPosition(VisibleRect::left().x + 40,VisibleRect::bottom().y + 50);

auto jump = JumpBy::create(3,Vec2(s.width-80,0),50,4);

addChild(sprite);
sprite->runAction( RepeatForever::create(Sequence::create(jump,jump->reverse(),nullptr) ));
// pause button
auto item1 = MenuItemFont::create("Pause",[&](Ref* sender) { if(Director::getInstance()->isPaused()) Director::getInstance()->resume(); else Director::getInstance()->pause(); }); auto menu = Menu::create(item1,nullptr); menu->setPosition(s.width/2,s.height-50); addChild( menu );

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读