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);//替换场景

}

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值