您的位置:首页 > 移动开发 > Cocos引擎

【Cocos2d-x 3.0学习笔记】菜单的进入和退出

2013-11-21 11:11 417 查看
//菜单的弹出代码如下:
Size size = Director::sharedDirector()->getWinSize();
Menu* menu = Menu::create(item0, item1, item2, item3, NULL);
menu->alignItemsVerticallyWithPadding(5.0f);
menu->setPosition(ccp(size.width/2.0f, size.height));
menu->setTag(menu_pause_tag);
this->addChild(menu, 5);
menu->runAction(MoveTo::create(0.5f, ccp(size.width / 2.0f, size.height / 2.0f)));

//菜单的收起代码如下:
Size size = Director::sharedDirector()->getWinSize();
Menu* menu = (Menu*)this->getChildByTag(menu_pause_tag);
Point point = ccp(size.width / 2.0f, size.height + menu->getContentSize().height / 2.0f);
MoveTo* move = MoveTo::create(0.5f, point);
menu->runAction(move);

//由快到慢:弹出菜单的代码如下:
Menu* menu = Menu::create(item0, item1, item2, item3, NULL);
menu->alignItemsVerticallyWithPadding(5.0f);
menu->setPosition(ccp(size.width/2, size.height));
menu->setTag(menu_pause_tag);
this->addChild(menu, 5);
MoveTo* move = MoveTo::create(0.5f, ccp(size.width/2, size.height/2));
Action* action = EaseExponentialOut::create(move);
menu->runAction(action);

//先慢后快:收起菜单的代码如下:
Size size = Director::sharedDirector()->getWinSize();
Menu* menu = (Menu*)this->getChildByTag(menu_pause_tag);
Point point = ccp(size.width/2, size.height + menu->getContentSize().height/2);
MoveTo* move = MoveTo::create(0.5f, point);
Action* action = EaseExponentialIn::create(move);
menu->runAction(action);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
相关文章推荐