【Cocos2D学习】Cocos2d-x之CCScene场景切换效果的使用

我们要怎样切入游戏场景呢?其实就会要用到CCScene场景切换的知识,然后场景的切换效果,也即是场景的一种过渡效果... 
 Cocos2d-x提供了很多场景间切换的效果,可以方便大家使用

过渡类:

  1. //用CCTransition绕y轴翻转x轴过渡到FilipXpScene
  2. CCDirector::sharedDirector()->replaceScene( CCTransitionFlipX::create(2, pScene) );
  3. CCTransitionFlipX::create("过渡时间", 目的场景) //翻转效果(y轴翻转x轴)
  4. CCTransitionSlideInT::create(“过渡时间”, 目的场景) //抽屉效果(从下到上)
  5. CCTransitionSlideInB:底边界滑入
  6. CCTransitionSlideInL:左边界滑入
  7. CCTransitionSlideInR:右边界滑入
  8. CCTransitionFade::create(“过渡时间”, 目的场景, RGB值) //浅入浅出
  9. CCTransitionFadeTR://褪色辉光(从左下到右上)
  10. CCTransitionFadeBL:://褪色辉光(从左上到右下)
  11. CCTransitionCrossFade://交叉褪色
  12. CCTransitionJumpZoom://缩小跳
  13. CCTransitionMoveInL://左移动传入
  14. CCTransitionMoveInR://右移动传入
  15. CCTransitionPageTurn://左翻页backwards:false 翻过去,ture翻过来
  16. CCTransitionRadialCCW:钟摆效果
  17. CCTransitionRotoZoom:平面旋转
  18. CCTransitionSceneOriented:一种支持指定方向的变幻类(LeftOver, RightOver, UpOver, DownOver)
  19. CCTransitionShrinkGrow:收缩离替扩大
  20. CCTransitionSplitCols:拆分3,1\3下,2上移开
  21. CCTransitionTurnOffTiles:关闭传出现场随机顺序

复制代码

运行场景:

  1. CCScene *pScene = HelloWorld::scene();
  2. pDirector->runWithScene(pScene);

复制代码

替换场景:

  1. CCScene *pScene=SceneTestScene::scene();
  2. CCDirector::sharedDirector()->replaceScene(pScene);

复制代码

正常的无过渡场景的如果尚未建立场景(即游戏中的第一个场景),就是用pDirector->runWithScene(pScene);即可以使用相应场景,如果是替换场景,则使用CCDirector::sharedDirector()->replaceScene(this);替换相应的场景即可。

而如果要使用场景间的切换效果来切换场景,则需要使用相应的切换方法即transitionWithDuration(当然不同效果的使用方法略有不同)生成相应场景,然后再通过CCDirector::sharedDirector()->replaceScene(this)来启动场景,也就是说这个给这个场景加了一个外包装,然后再启动,那么,这个场景就不是直接显示了,而是在场景的效果使用完了以后进入场景,起到过渡的效果。

时间: 2024-10-04 14:00:37

【Cocos2D学习】Cocos2d-x之CCScene场景切换效果的使用的相关文章

8 cocos2dx添加场景切换效果,控制场景切换彻底完成之后再执行动画

 1 添加场景切换效果 供场景切换的类: CCTransitionJumpZoom CCTransitionProgressRadialCCW CCTransitionProgressRadialCW CCTransitionProgressHorizontal CCTransitionProgressVertical CCTransitionProgressInOut CCTransitionProgressOutIn CCTransitionCrossFade CCTransitionF

8 cocos2dx加入场景切换效果,控制场景切换彻底完毕之后再运行动画

 1 加入场景切换效果 供场景切换的类: CCTransitionJumpZoom CCTransitionProgressRadialCCW CCTransitionProgressRadialCW CCTransitionProgressHorizontal CCTransitionProgressVertical CCTransitionProgressInOut CCTransitionProgressOutIn CCTransitionCrossFade CCTransitionF

Cocos2D-X学习笔记 3 从一个场景切换到还有一个场景

工厂方法一般写法 StartLayer * StartLayer::create() { StartLayer *sl = new StartLayer(); sl->init(); sl->autorelease(); return sl; } 也能够用CC的CCPlatformMacros.h文件中提供的宏 CREATE_FUNC 来替代上面一段代码 #define CREATE_FUNC(__TYPE__) \ static __TYPE__* create() \ { \ __TYPE

Cocos2d-x学习笔记(九)场景切换

这里只介绍两个简单的两个场景相互切换的方法. void pushScene(Scene *sn)和void popScene(Scene *sn)是一对.前者将当前场景放入到场景堆栈中,并切换到下一个场景:而后者则是回到堆栈顶的场景(一般是上一个场景).另外,这里的堆栈的原型是Vector<Scene*>.通常,他们都是通过事件回调来触发的. 下边的代码是将当前场景压入堆栈,并自动切换到下一个场景(其实,实质是在回到函数里创建了一个新场景^_^): MenuItemImage *setting

HTML5 - 用CSS3动画制作场景切换效果(移动,旋转,淡入淡出等)

1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta charset="utf-8"> 5 <title>HTML5-页面切换动画</title> 6 <link href="animations.css" rel="stylesheet"> 7 <script src="modernizr.custom.js&q

Cocos2d-x场景切换我换换换!----之游戏开发《赵云要格斗》(12)

这里是Evankaka的博客,欢迎大家前来讨论与交流------        转载请注明出处http://blog.csdn.net/evankaka/article/details/42883881 本文主要讲讲用Cocos Studio制作的登录界面,来设计一个层类,然后根据这个登录界面的选择,跳转到不同的场景.其中,本文用到的界面可参看上篇Cocos2d-x使用Cocos Studio制作界面并应用---之游戏开发<赵云要格斗>(11) cocos2d-x版本:2.2.5 工程环境:w

五毛的cocos2d-x学习笔记05-场景与场景动画,动作

场景切换函数: Director->getInstance()->replaceScene(Scene*); Director->getInstance()->runWithScene(Scene*); 两者的区别在于,如果有Scene存在,使用第一个:第一次运行场景,用第二个. 下面是一个切换场景的关键代码.单击文本跳转到下一个场景.要切换到的场景ImageScene继承自Layer,定义了3个成员函数init,createScene,CREATE_FUNC. ImageScen

Cocos2d-X3.0 刨根问底(九)----- 场景切换(TransitionScene)源代码分析

上一章我们分析了Scene与Layer相关类的源代码,对Cocos2d-x的场景有了初步了解,这章我们来分析一下场景变换TransitionScene源代码. 直接看TransitionScene的定义 class CC_DLL TransitionScene : public Scene { public: /** Orientation Type used by some transitions */ enum class Orientation { /// An horizontal or

Cocos2d-X3.0 刨根问底(九)----- 场景切换(TransitionScene)源码分析

上一章我们分析了Scene与Layer相关类的源码,对Cocos2d-x的场景有了初步了解,这章我们来分析一下场景变换TransitionScene源码. 直接看TransitionScene的定义 class CC_DLL TransitionScene : public Scene { public: /** Orientation Type used by some transitions */ enum class Orientation { /// An horizontal orie