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

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

2012-10-25 16:33 477 查看
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);//替换场景
}

这章差不多就是学习菜单的创建,添加,
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: