cocos2d-x 2.X demo学习笔记 1 ----testBasic源码

testBasic 是创建最基本的场景,

内部做了两件事

创建返回主菜单按钮,还有响应返回主菜单按钮。



void TestScene::onEnter()

{
    CCScene::onEnter();
    //add the menu item for back to main menu
//#if (CC_TARGET_PLATFORM == CC_PLATFORM_MARMALADE)
//    CCLabelBMFont* label = CCLabelBMFont::create("MainMenu",  "fonts/arial16.fnt");
//#else
    CCLabelTTF* label = CCLabelTTF::create("MainMenu", "Arial", 20);//创建一个Label用于创建MenuItem
//#endif
    CCMenuItemLabel* pMenuItem = CCMenuItemLabel::create(label, this, menu_selector(TestScene::MainMenuCallback));//使用Label 创建菜单选项
    CCMenu* pMenu =CCMenu::create(pMenuItem, NULL);//用上面创建的菜单项创建菜单。可以多个菜单项,结尾一个以空结尾,
    CCSize s = CCDirector::sharedDirector()->getWinSize();//获取窗口的大小
    pMenu->setPosition( CCPointZero );//把菜单设置到屏幕底部
    pMenuItem->setPosition( CCPointMake( s.width - 50, 25) );//设置其寛的位置,不要超出屏幕
    addChild(pMenu, 1);
}


void TestScene::MainMenuCallback(CCObject* pSender)
{
    CCScene* pScene = CCScene::create();//创建一个场景
    CCLayer* pLayer = new TestController();//主布景实例
    pLayer->autorelease();//自动释放资源。所有new出来的对象都需要设置


    pScene->addChild(pLayer);//添加到场景
    CCDirector::sharedDirector()->replaceScene(pScene);//替换场景

}

这章差不多就是学习菜单的创建,添加,

你可能感兴趣的:(cocos2d-x 2.X demo学习笔记 1 ----testBasic源码)