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 ); (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- swift键盘点击屏幕后返回
- ruby-on-rails – 403禁止在Rails应用程序与Nginx,乘客
- c# – 为什么我的IDisposable对象上的Dispose()方法不可用?
- 在postgresql中什么是水平分片的好方法?
- c – 当矢量需要更多内存并重新记录内存时,指针会发生什么?
- c# – 为什么不内联一个等效于明确声明它的方法?
- iphone – 在故事板中加载UIViewController xib到Container
- postgresql – 更改列类型并设置不为null [已关闭]
- Instagram图片服务的装备与技术
- RVM Ruby 1.9.1 ruby??-debug =错误?