这几天项目好忙,都忙着测试,逆袭之路都没怎么开始走! 而且我还在学车,尼玛 我觉得我自己真忙!
哈哈不过还是要继续逆袭之路的!
现在就来说说之前几个星期没搞定的 场景切换,现在总算将他搞定了!!
下面就是主要的一些代码
这里有些注释都是我自己理解加上去的,可能有错如果看到了请指出(前提是有人会来看 哈哈 这里 我就当作自己的笔记吧!)
#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代码很简单就是写了个字 !
截图如下:
这样就完成了场景切换,明天继续研究层和菜单按钮!
希望明天不要加班!!每天积累多一点!!