cocos2dx简单切换场景

//在helloWorld中添加两个类
class MyScene:public CCScene  
{  
public:  
    //构造函数  
    MyScene();  
    //析构函数  
    ~MyScene();  
};  
  
class MyLayer:public CCLayer  
{  
public:  
    //构造函数  
    MyLayer();  
    //析构函数  
    ~MyLayer();  
};

然后在HelloWorld.cpp文件中添加两个类构造函数和析构函数的实现

MyScene::MyScene()  
{  
  
}  
MyScene::~MyScene()  
{  
  
}  
MyLayer::MyLayer()  
{  
    //获得屏幕的大小  
    CCSize size = CCDirector::sharedDirector()->getWinSize();  
  
    //创建一行文本并设置位置在屏幕中间  
    CCLabelTTF* label = CCLabelTTF::create("This is MyScene.", "Arial",30);  
    label->setPosition(ccp(size.width/2,size.height/2));  
    //将这行文本添加到布景中  
    addChild(label);  
}  
MyLayer::~MyLayer()  
{  
  
}


修改之前写的图片菜单的回调函数menuCloseCallback(),修改结果如下:

void HelloWorld::menuCloseCallback(CCObject* pSender)  
{  
    //实例化一个场景MyScene  
    CCScene* scene=new MyScene();  
    //实例化一个布景MyLayer  
    CCLayer* layer=new MyLayer();  
    //将布景添加到场景中  
    scene->addChild(layer,0);  
  
    //运行新创建的这个场景,并设置过渡效果(此处为淡入淡出)  
    CCDirector::sharedDirector()->replaceScene( CCTransitionFade::create(2, scene));  
    //释放  
    layer->release();  
    scene->release();  
}



转载于:https://my.oschina.net/u/1264926/blog/202475

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值