cocos2d-x 2个场景之间的切换。

这几天项目好忙,都忙着测试,逆袭之路都没怎么开始走! 而且我还在学车,尼玛 我觉得我自己真忙! 


哈哈不过还是要继续逆袭之路的!


现在就来说说之前几个星期没搞定的 场景切换,现在总算将他搞定了!!


下面就是主要的一些代码


这里有些注释都是我自己理解加上去的,可能有错如果看到了请指出(前提是有人会来看 哈哈  这里 我就当作自己的笔记吧!)

#include "JrGameMainScene.h"
#include "SecondScene.h"
USING_NS_CC;

CCScene* JrGameMainScene::scene()
{
	//创建一个场景
	CCScene* scene = CCScene::create();
	//创建对象
	JrGameMainScene* layer = JrGameMainScene::create();
	//把对象添加到场景中去
	scene->addChild(layer);
	return scene;
}

bool JrGameMainScene::init()
{
	//创建一个精灵
	CCSprite* sprite = CCSprite::create("HelloWorld.png");
	//设置坐标点
	sprite->setPosition(ccp(240,400));
	
	//将创建的对象,添加到场景中。
	this->addChild(sprite);
	
	//创建一个图形按钮,记住,后面的menu_selector后需要调用的这个类中的下面menuCloseCallback方法
	CCMenuItemImage *pBtn=CCMenuItemImage::create("CloseNormal.png","CloseSelected.png",this,menu_selector(JrGameMainScene::menuCloseCallback));  
	CCMenu *pMenu=CCMenu::create(pBtn,NULL);  
    //设定坐标
	pMenu->setPosition(ccp(460,20));  
    //添加到场景中
	this->addChild(pMenu,1);  


	return true;
}

void JrGameMainScene::menuCloseCallback(CCObject* pSender)
{
	 // "close" menu item clicked
    //CCDirector::sharedDirector()->end();

	/**
	效果--直接切换过去。
	直接调用第二个场景。
	**/
	CCDirector::sharedDirector()->replaceScene(SecondScene::scene());

	/**
	包含特效的场景切换
	先创建第二个场景的对象,之后在调用该对象来实现场景的切换。
	**/
	
	//CCScene *SScene = SecondScene::scene();
	//CCDirector::sharedDirector()->replaceScene(CCTransitionSlideInT::create(3.0f, SScene));

}


这个就是我的启动的场景!

我将场景大小改为480*800了 

截图如下:



看到图片右下角的那个像关机按钮的图片了吗, 点击之后就是调用menuCloseCallback方法!

接下来就是场景2的代码

bool SecondScene::init()
{
	//创建一个文本框
	CCLabelTTF* label = CCLabelTTF::create("Second Scene","宋体",40);
	//设置坐标点
	label->setPosition(ccp(240,400));
	//添加到窗体里面
	this->addChild(label);
	return true;
}

场景2代码很简单就是写了个字 !

截图如下:


这样就完成了场景切换,明天继续研究层和菜单按钮!


希望明天不要加班!!每天积累多一点!!

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值