Cocos2D-X笔记(2)场景的切换及特效
2013-09-27 20:57
489 查看
在上节的基础上,看看怎么实现场景的切换。
添加一个场景WelcomeScene
WelcomeScene.h
WelcomeScene.cpp
网上找的特效:
CCTransitionJumpZoom::create(t, s);//跳跃式,本场景先会缩小,然后跳跃进来CCTransitionFade::create(t, s);//淡出淡入,原场景淡出,新场景淡入CCTransitionShrinkGrow::create(t, s);//交错换CCTransitionRotoZoom::create(t, s);//转角换CCTransitionMoveInL::create(t, s);//新场景从左移入覆盖CCTransitionMoveInR::create(t, s);//新场景从右移入覆盖CCTransitionMoveInT::create(t, s);//新场景从上移入覆盖CCTransitionMoveInB::create(t, s);//新场景从下移入覆盖CCTransitionSlideInL::create(t, s);//场景从左移入推出原场景CCTransitionSlideInR::create(t, s);//场景从右移入推出原场景CCTransitionSlideInT::create(t, s);//场景从上移入推出原场景CCTransitionSlideInB::create(t, s);//场景从下移入推出原场景CCTransitionFadeTR::transitionWithDuration(t, s);//向右上波浪CCTransitionFadeBL::transitionWithDuration(t, s);//向左下波浪CCTransitionFadeUp::transitionWithDuration(t, s);//向上百叶窗CCTransitionFadeDown::transitionWithDuration(t, s);//向下百叶窗CCTransitionTurnOffTiles::transitionWithDuration(t, s);//随机小方块CCTransitionSplitRows::transitionWithDuration(t, s);//按行切CCTransitionSplitCols::transitionWithDuration(t, s);//按列切
添加一个场景WelcomeScene
WelcomeScene.h
#pragma once #include "cocos2d.h" USING_NS_CC; class WelcomeScene : public CCLayer { public: WelcomeScene(void); ~WelcomeScene(void); virtual bool init(); static CCScene* scene(); CREATE_FUNC(WelcomeScene); void menuOKCallback(CCObject *pSender); };
WelcomeScene.cpp
#include "WelcomeScene.h" #include "GameScene.h" WelcomeScene::WelcomeScene(void){} WelcomeScene::~WelcomeScene(void){} CCScene* WelcomeScene::scene() { CCScene* scene = CCScene::create(); WelcomeScene* welcomeScene = WelcomeScene::create(); scene->addChild(welcomeScene); return scene; } bool WelcomeScene::init() { if(!CCLayer::init()) { return false; } CCSize size = CCDirector::sharedDirector()->getWinSize(); //添加背景 CCSprite* welcomeBg = CCSprite::create("welcome_bg.png"); welcomeBg->setPosition(ccp(size.width / 2, size.height / 2)); this->addChild(welcomeBg, 0); CCMenuItemImage* okItem = CCMenuItemImage::create( "ok_normal.png", "ok_pressed.png", this, menu_selector(WelcomeScene::menuOKCallback) ); CCMenu* menu = CCMenu::create(okItem,NULL); menu->setAnchorPoint(ccp(1.0f, 0.0f)); menu->setPosition(ccp(size.width - okItem->getContentSize().width, okItem->getContentSize().height)); this->addChild(menu); return true; } void WelcomeScene::menuOKCallback(CCObject *pSender) { CCScene* scene = GameScene::scene(); CCTransitionFadeTR* txScene = CCTransitionFadeTR::create(1.2, scene); CCDirector::sharedDirector()->replaceScene(txScene); }
网上找的特效:
CCTransitionJumpZoom::create(t, s);//跳跃式,本场景先会缩小,然后跳跃进来CCTransitionFade::create(t, s);//淡出淡入,原场景淡出,新场景淡入CCTransitionShrinkGrow::create(t, s);//交错换CCTransitionRotoZoom::create(t, s);//转角换CCTransitionMoveInL::create(t, s);//新场景从左移入覆盖CCTransitionMoveInR::create(t, s);//新场景从右移入覆盖CCTransitionMoveInT::create(t, s);//新场景从上移入覆盖CCTransitionMoveInB::create(t, s);//新场景从下移入覆盖CCTransitionSlideInL::create(t, s);//场景从左移入推出原场景CCTransitionSlideInR::create(t, s);//场景从右移入推出原场景CCTransitionSlideInT::create(t, s);//场景从上移入推出原场景CCTransitionSlideInB::create(t, s);//场景从下移入推出原场景CCTransitionFadeTR::transitionWithDuration(t, s);//向右上波浪CCTransitionFadeBL::transitionWithDuration(t, s);//向左下波浪CCTransitionFadeUp::transitionWithDuration(t, s);//向上百叶窗CCTransitionFadeDown::transitionWithDuration(t, s);//向下百叶窗CCTransitionTurnOffTiles::transitionWithDuration(t, s);//随机小方块CCTransitionSplitRows::transitionWithDuration(t, s);//按行切CCTransitionSplitCols::transitionWithDuration(t, s);//按列切
相关文章推荐
- 【转】cocos2d-x中锚点设置及定位方式
- [置顶] 【cocos2d-x入门实战】微信飞机大战之十三:游戏场景过渡
- cocos2d-x绑lua的开发环境
- cocos2d-x ios 设置横屏/竖屏(全)
- 将cocos2d-x项目移植到android
- Cocosbuilder中的颜色自动校准bug
- Cocos2D之CCAction详解
- Cocos2D-X笔记(1)制作一个动态的精灵
- cocos2d-x-2.2.0版本的CocoStudio的GUI绑定到lua
- 基于Cocos2d的MMORPG开发经验
- 小窥cocos2d-x框架
- cocos-2d-x 资料
- WP7游戏开发:TweeJump(cocos2d-xna)
- Cocos2D-X for XNA游戏开发指南
- Cocos2d-x中开关按钮类CCControlSwitch的使用
- cocos2dx CCTableView用 CCArray为空 修改方法。
- Cocos2d-X for XNA游戏引擎发布
- Cocos2d-x内存管理研究
- Cocos2d-X内存管理研究
- Tolua使用,利用pkg文件,封装自己的lua支持的cocos2dx的接口