Cocos2d 場景切換特效
來源:程序員人生 發布時間:2014-10-10 08:00:00 閱讀次數:3827次
添加一個場景WelcomeScene
-
#include "WelcomeScene.h"
-
#include "GameScene.h"
-
-
using namespace cocos2d;
-
-
CCScene* WelcomeScene::scene()
-
{
-
CCScene * scene = NULL;
-
do
-
{
-
scene=CCScene::create();
-
-
WelcomeScene* gameScene=WelcomeScene::create();
-
scene->addChild(gameScene);
-
-
-
}while(0);
-
-
return scene;
-
}
-
-
bool WelcomeScene::init()
-
{
-
this->setTouchEnabled(true);
-
bool bRet = false;
-
do
-
{
-
CCSprite* pMap = CCSprite::create("welcome_bg.png");
-
CCSize size = CCDirector::sharedDirector()->getWinSize();
-
pMap->setPosition(ccp(size.width/2, size.height/2));
-
this->addChild(pMap, 0);
-
-
CCMenuItemImage *pCloseItem = CCMenuItemImage::create(
-
"StartGameNormal.png",
-
"StartGamePressed.png",
-
this,
-
menu_selector(WelcomeScene::menuStartCallback));
-
CCMenu* pMenu = CCMenu::create(pCloseItem, NULL);
-
pMenu->setPosition(size.width/2,size.height/2);
-
this->addChild(pMenu, 1);
-
-
}while(0);
-
-
bRet=true;
-
-
return bRet;
-
}
-
-
-
void WelcomeScene::menuStartCallback(CCObject* pSender)
-
{
-
CCScene * scene=GameScene::scene();
-
CCDirector::sharedDirector()->replaceScene(scene);
-
}
在menuStartCallback()中通過導演來切換場景。

使用特效:
-
CCDirector::sharedDirector()->replaceScene((CCTransitionSlideInR::create(1, scene)));
網上找的特效:
CCTransitionJumpZoom::transitionWithDuration(t, s);//跳躍式,本場景先會縮小,然后跳躍進來
CCTransitionFade::transitionWithDuration(t, s);//淡出淡入,原場景淡出,新場景淡入
CCTransitionFade::transitionWithDuration(t, s, ccWHITE);//如果上一個的函數,帶3個參數,則第三個參數就是淡出淡入的顏色
CCTransitionFlipX::transitionWithDuration(t, s, kOrientationLeftOver);//x軸左翻
生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈