cocos2dx3.2 创建界面菜单的简单使用

前端之家收集整理的这篇文章主要介绍了cocos2dx3.2 创建界面菜单的简单使用前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。


@H_502_3@

bool@H_502_3@ @H_502_3@StartLayer::init()@H_502_3@

{

if@H_502_3@ (!Layer@H_502_3@::init@H_502_3@())

{

@H_502_3@return @H_502_3@ false;@H_502_3@

}

auto@H_502_3@ visibleSize = Director@H_502_3@::getInstance@H_502_3@()->getVisibleSize@H_502_3@();

@H_502_3@auto@H_502_3@ orign = @H_502_3@Director@H_502_3@::@H_502_3@getInstance()->@H_502_3@getVisibleOrigin();@H_502_3@

@H_502_3@auto@H_502_3@ bg = @H_502_3@Sprite@H_502_3@::@H_502_3@create@H_502_3@(@H_502_3@"LittleGirl.jpg");@H_502_3@

bg->setPosition@H_502_3@(Vec2@H_502_3@(orign + visibleSize / 2@H_502_3@));

this@H_502_3@->addChild@H_502_3@(bg);

auto@H_502_3@ item1 = MenuItemImage@H_502_3@::create@H_502_3@();


auto@H_502_3@ nsf = SpriteFrame@H_502_3@::create@H_502_3@("StartButton.jpg"@H_502_3@,Rect@H_502_3@(0@H_502_3@, 0@H_502_3@,200@H_502_3@,58@H_502_3@));


item1->@H_502_3@setNormalSpriteFrame(nsf);@H_502_3@

item1->setCallback@H_502_3@(CC_CALLBACK_1@H_502_3@(StartLayer@H_502_3@::StartGame@H_502_3@,this@H_502_3@));

item1->setPositionX@H_502_3@(-100.0f@H_502_3@);

auto@H_502_3@ item2 = MenuItemImage@H_502_3@::create@H_502_3@();

item2->setPosition@H_502_3@(Vec2@H_502_3@(- 100.0f@H_502_3@,item1->getPositionY@H_502_3@() - 70@H_502_3@));

auto@H_502_3@ ssf = SpriteFrame@H_502_3@::create@H_502_3@("ExitButton.jpg"@H_502_3@,58@H_502_3@));

item2->@H_502_3@setNormalSpriteFrame(ssf);@H_502_3@

item2->setCallback@H_502_3@(CC_CALLBACK_1@H_502_3@(StartLayer@H_502_3@::ExitGame@H_502_3@,this@H_502_3@));

auto@H_502_3@ menu = Menu@H_502_3@::create@H_502_3@(item1,item2,NULL@H_502_3@);

auto@H_502_3@ size = menu->getContentSize@H_502_3@();

menu->setPosition@H_502_3@(Vec2@H_502_3@(orign + visibleSize / 2@H_502_3@));

addChild@H_502_3@(menu);



@H_502_3@return @H_502_3@ true;@H_502_3@

}



void@H_502_3@ StartLayer@H_502_3@::StartGame(cocos2d@H_502_3@::Ref@H_502_3@ *ref)

{

@H_502_3@CocosDenshion::@H_502_3@SimpleAudioEngine::@H_502_3@getInstance@H_502_3@()->@H_502_3@stopBackgroundMusic@H_502_3@();@H_502_3@

auto@H_502_3@ tollScene = TollgateScene@H_502_3@::create@H_502_3@();

@H_502_3@Director@H_502_3@::@H_502_3@getInstance()->@H_502_3@replaceScene(tollScene);@H_502_3@

}


void@H_502_3@ StartLayer@H_502_3@::ExitGame(cocos2d@H_502_3@::Ref@H_502_3@ *ref)

{

@H_502_3@Director@H_502_3@::@H_502_3@getInstance()->@H_502_3@end();@H_502_3@

}

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