[cocos2d-x]场景动画切换过渡大全

各种各样比较炫的场景切换动画,废话少说,直接上代码:

void StartScene::beginGame()
{
    CCLog("beginGame");

    //CCTransitionScene *trans = CCTransitionScene::create(2, level);
    //CCDirector::sharedDirector()->replaceScene(level);
    //场景切换
    CCTransitionScene *reScene = NULL;
    CCScene *s = LevelScene::scene();

    float t = 1.2f;

    //  CCTransitionJumpZoom
    //    作用: 创建一个跳动的过渡动画
    //    参数1:过渡动作的时间
    //    参数2:切换到目标场景的对象
    //    reScene = CCTransitionJumpZoom ::create(t , s);
    //    CCDirector::sharedDirector()->replaceScene(reScene);

    //    CCTransitionProgressRadialCCW
    //    作用: 创建一个扇形条形式的过渡动画, 逆时针方向
    //    参数1:过渡动作的时间
    //    参数2:切换到目标场景的对象
    //    reScene = CCTransitionProgressRadialCCW::create(t, s);
    //    CCDirector::sharedDirector()->replaceScene(reScene);

    //    CCTransitionProgressRadialCW
    //    作用: 创建一个扇形条形式的过渡动画, 顺时针方向
    //    参数1:过渡动作的时间
    //    参数2:切换到目标场景的对象
    //    reScene = CCTransitionProgressRadialCW::create(t,s);
    //    CCDirector::sharedDirector()->replaceScene(reScene);

    //    CCTransitionProgressHorizontal
    //    作用: 创建一个水平条形式的过渡动画,
    //    参数1:过渡动作的时间
    //    参数2:切换到目标场景的对象
    //    reScene = CCTransitionProgressHorizontal ::create(t,s);
    //    CCDirector::sharedDirector()->replaceScene(reScene);

    //    CCTransitionProgressVertical
    //    作用: 创建一个垂直条形式的过渡动画,
    //    参数1:过渡动作的时间
    //    参数2:切换到目标场景的对象
    //    reScene = CCTransitionProgressVertical::create(t, s);
    //    CCDirector::sharedDirector()->replaceScene(reScene);

    //    CCTransitionProgressInOut
    //    作用: 创建一个由里向外扩展的过渡动画,
    //    参数1:过渡动作的时间
    //    参数2:切换到目标场景的对象
    //    reScene = CCTransitionProgressInOut::create(t, s);
    //    CCDirector::sharedDirector()->replaceScene(reScene);

    //    CCTransitionProgressOutIn
    //    作用: 创建一个由外向里扩展的过渡动画,
    //    参数1:过渡动作的时间
    //    参数2:切换到目标场景的对象
    //    reScene = CCTransitionProgressOutIn::create(t, s);
    //    CCDirector::sharedDirector()->replaceScene(reScene);

    //    CCTransitionCrossFade
    //    作用:创建一个逐渐透明的过渡动画
    //    参数1:过渡动作的时间
    //    参数2:切换到目标场景的对象
    //    reScene = CCTransitionCrossFade::create(t, s);
    //    CCDirector::sharedDirector()->replaceScene(reScene);

    //    CCTransitionPageTurn
    //    作用:创建一个翻页的过渡动画
    //    参数1:过渡动作持续的时间
    //    参数2:切换的目标场景的对象
    //    参数3:是否逆向翻页
    //    reScene = CCTransitionPageTurn::create(t, s, false);
    //    CCDirector::sharedDirector()->replaceScene(reScene);

    //    CCTransitionFadeTR
    //    作用:创建一个部落格过渡动画, 从左下到右上
    //    参数1:过渡动作持续的时间
    //    参数2:切换的目标场景的对象
    //    reScene =CCTransitionFadeTR::create(t, s);
    //    CCDirector::sharedDirector()->replaceScene(reScene);

    //    CCTransitionFadeBL
    //    作用:创建一个部落格过渡动画, 从右上到左下
    //    参数1:过渡动作持续的时间
    //    参数2:切换的目标场景的对象
    //    reScene = CCTransitionFadeBL::create(t, s);
    //    CCDirector::sharedDirector()->replaceScene(reScene);

    //    CCTransitionFadeUp
    //    作用:创建一个从下到上,条形折叠的过渡动画
    //    参数1:过渡动作持续的时间
    //    参数2:切换的目标场景的对象
    //    reScene= CCTransitionFadeUp::create(t, s);
    //    CCDirector::sharedDirector()->replaceScene(s);

    //    CCTransitionFadeDown
    //    作用:创建一个从上到下,条形折叠的过渡动画
    //    参数1:过渡动作持续的时间
    //    参数2:切换的目标场景的对象
    //    reScene = CCTransitionFadeDown::create(t, s);
    //    CCDirector::sharedDirector()->replaceScene(reScene);

    //    CCTransitionTurnOffTiles
    //    作用:创建一个随机方格消失的过渡动画
    //    参数1:过渡动作的持续时间
    //    参数2:切换的目标场景的对象
        reScene= CCTransitionTurnOffTiles::create(t, s);
    //    CCDirector::sharedDirector()->replaceScene(reScene);

    //    CCTransitionSplitRows
    //    作用:创建一个分行划分切换的过渡动画
    //    参数1:过渡动作的持续时间
    //    参数2:切换的目标场景的对象
    //    reScene = CCTransitionSplitRows::create(t, s);
    //    CCDirector::sharedDirector()->replaceScene(reScene);

    //    CCTransitionSplitCols
    //    作用:创建一个分列划分切换的过渡动画
    //    参数1:过渡动作的持续时间
    //    参数2:切换的目标场景的对象
    //    reScene = CCTransitionSplitCols::create(t, s);
    //    CCDirector::sharedDirector()->replaceScene(reScene);

    //    CCTransitionFade
    //    作用:创建一个逐渐过渡到目标颜色的切换动画
    //    参数1:过渡动作的持续时间
    //    参数2:切换的目标场景的对象
    //    参数3:目标颜色
    //    reScene= CCTransitionFade::create(t, s, ccc3(255, 0, 0));
    //    CCDirector::sharedDirector()->replaceScene(reScene);

    //    CCTransitionFlipX
    //    作用:创建一个x轴反转的切换动画
    //    参数1:过渡动作的持续时间
    //    参数2:切换的目标场景的对象
    //    参数3:反转类型的枚举变量   左右上下
    //    kOrientationDownOver kOrientationLeftOver kOrientationRightOver  kOrientationUpOver
    //    reScene  = CCTransitionFlipX::create(t, s, kOrientationRightOver);
    //    CCDirector::sharedDirector()->replaceScene(reScene);

    //    CCTransitionFlipY
    //    参数1:过渡动作的持续时间
    //    参数2:切换的目标场景的对象
    //    参数3:反转类型的枚举变量   左右上下
    //    reScene = CCTransitionFlipY::create(t, s
    //                                        , kOrientationDownOver);
    //    CCDirector::sharedDirector()->replaceScene(reScene);

    //    CCTransitionFlipAngular
    //    作用:创建一个带有反转角切换动画
    //        //    参数1:过渡动作的持续时间
    //    参数2:切换的目标场景的对象
    //    参数3:反转类型的枚举变量   左右上下
    //    reScene = CCTransitionFlipAngular::create(t, s, kOrientationLeftOver);
    //    CCDirector::sharedDirector()->replaceScene(reScene);

    //    CCTransitionZoomFlipX
    //     作用:创建一个带有缩放的x轴反转切换的动画
    //    参数1:过渡动作的持续时间
    //    参数2:切换的目标场景的对象
    //    参数3:反转类型的枚举变量   左右上下
    //    reScene=CCTransitionZoomFlipX::create(t, s, kOrientationLeftOver);
    //    CCDirector::sharedDirector()->replaceScene(reScene);

    //    CCTransitionZoomFlipY
    //     作用:创建一个带有缩放的Y轴反转切换的动画
    //    参数1:过渡动作的持续时间
    //    参数2:切换的目标场景的对象
    //    参数3:反转类型的枚举变量   左右上下
    //    reScene=CCTransitionZoomFlipY::create(t, s, kOrientationDownOver);
    //    CCDirector::sharedDirector()->replaceScene(reScene);

    //    CCTransitionZoomFlipAngular
    //     作用:创建一个带有缩放 ,反转角切换的动画
    //    参数1:过渡动作的持续时间
    //    参数2:切换的目标场景的对象
    //    参数3:反转类型的枚举变量   左右上下
    //    reScene=CCTransitionZoomFlipAngular::create(t, s, kOrientationRightOver);
    //    CCDirector::sharedDirector()->replaceScene(reScene);

    //    CCTransitionShrinkGrow
    //    创建一个放缩交替的过渡动画
    //    参数1:过渡动作的持续时间
    //    参数2:切换的目标场景的对象
    //    reScene = CCTransitionShrinkGrow::create(t, s);
    //    CCDirector::sharedDirector()->replaceScene(reScene);

    //    CCTransitionRotoZoom
    // 创建一个旋转放缩交替的过渡动画
    // 参数1:过渡动作的持续时间
    // 参数2:切换的目标场景的对象
    //    reScene = CCTransitionRotoZoom::create(t, s);
    //    CCDirector::sharedDirector()->replaceScene(reScene);

    //    CCTransitionMoveInL
    //    作用:创建一个从左边推入覆盖的过渡动画
    // 参数1:过渡动作的持续时间
    // 参数2:切换的目标场景的对象
    //    reScene = CCTransitionMoveInL::create(t, s);
    //    CCDirector::sharedDirector()->replaceScene(reScene);

    //    CCTransitionMoveInR
    //    作用:创建一个从右边推入覆盖的过渡动画
    // 参数1:过渡动作的持续时间
    // 参数2:切换的目标场景的对象
    //    reScene = CCTransitionMoveInR::create(t, s);
    //    CCDirector::sharedDirector()->replaceScene(reScene);

    //    CCTransitionMoveInB
    //    作用:创建一个从下边推入覆盖的过渡动画
    // 参数1:过渡动作的持续时间
    // 参数2:切换的目标场景的对象
    //    reScene = CCTransitionMoveInB::create(t, s);
    //    CCDirector::sharedDirector()->replaceScene(reScene);

    //    CCTransitionMoveInT
    //    作用:创建一个从上边推入覆盖的过渡动画
    // 参数1:过渡动作的持续时间
    // 参数2:切换的目标场景的对象
    //    reScene = CCTransitionMoveInT::create(t, s);
    //    CCDirector::sharedDirector()->replaceScene(reScene);

    //    CCTransitionSlideInL
    //    作用:创建一个从左侧推入并顶出旧场景的过渡动画
    //    参数1:过渡动作的持续时间
    //    参数2:切换的目标场景的对象
    //    reScene  =CCTransitionSlideInL::create(t, s);
    //    CCDirector::sharedDirector()->replaceScene(reScene);

    //    CCTransitionSlideInR
    //    作用:创建一个从右侧推入并顶出旧场景的过渡动画
    //    参数1:过渡动作的持续时间
    //    参数2:切换的目标场景的对象
    //    reScene  =CCTransitionSlideInR::create(t, s);
    //    CCDirector::sharedDirector()->replaceScene(reScene);

    //    CCTransitionSlideInT
    //    作用:创建一个从顶部推入并顶出旧场景的过渡动画
    //    参数1:过渡动作的持续时间
    //    参数2:切换的目标场景的对象
    //    reScene  =CCTransitionSlideInT::create(t, s);
    //    CCDirector::sharedDirector()->replaceScene(reScene);

    //    CCTransitionSlideInB
    //    作用:创建一个从下部推入并顶出旧场景的过渡动画
    //    参数1:过渡动作的持续时间
    //    参数2:切换的目标场景的对象
    //reScene  =CCTransitionSlideInB::create(t, s);
    CCDirector::sharedDirector()->replaceScene(reScene);
}

==================== 迂者 丁小未 CSDN博客专栏=================

MyBlog:http://blog.csdn.net/dingxiaowei2013             MyQQ:1213250243

Unity QQ群:858550         cocos2dx QQ群:280818155

====================== 相互学习,共同进步 ===================

转载请注明出处:http://blog.csdn.net/dingxiaowei2013/article/details/12000113

欢迎关注我的微博:http://weibo.com/u/2590571922

时间: 2024-11-01 17:15:37

[cocos2d-x]场景动画切换过渡大全的相关文章

《Cocos2d 跨平台游戏开发指南(第2版)》一2.6 在场景之间进行过渡切换

2.6 在场景之间进行过渡切换 在本部分中,我们将讨论如何在场景之间进行过渡切换. 2.6.1 准备工作 绝大部分准备工作已经在前面完成,接下来,让我们专心编写代码.由于我们希望从一个场景过渡到GameplayScene场景,所以必须先把GameplayScene类导入到MainScene.m文件,代码如下: #import "GameplayScene.h" 2.6.2 操作步骤 接着,在MainScene.m文件的playBtnPressed函数中,添加如下粗体代码: -(void

cocos2d ndroid-cocos2d-Android游戏开发,场景的切换

问题描述 cocos2d-Android游戏开发,场景的切换 请看下面的代码,我从start场景切换到main场景时,为什么main场景里的动画实现不了啊,求大虾帮帮忙,谢谢! package com.example.leidiandazhan; import org.cocos2d.layers.CCScene; import org.cocos2d.nodes.CCDirector; import org.cocos2d.opengl.CCGLSurfaceView; import andr

Android ViewPager实现动画切换效果

概述 ViewPager是Android开发中使用场景非常频繁的控件,单一的动画效果切换已经越来越不能满足追求个性化的应用中.而ViewPager自身也带有一个接口来处理页面间的动画切换,那就是setPageTransformer.下面我们通过代码来学习动画效果的切换. 实现简单动画切换 代码如下: 1.布局文件 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android=&

Cocos2D-X入门(2) 场景的切换及特效

在上节的基础上,看看怎么实现场景的切换. 添加一个场景WelcomeScene #include "WelcomeScene.h" #include "GameScene.h" using namespace cocos2d; CCScene* WelcomeScene::scene() { CCScene * scene = NULL; do { scene=CCScene::create(); WelcomeScene* gameScene=WelcomeSce

CSS3 动画实现方法大全(*****************************星级文章*************************)

CSS3 动画实现方法大全 :http://www.100sucai.com/css3/1.html 看最下面: <!doctype html> <html lang="en"> <head> <meta charset="UTF-8" /> <title>CSS3动画实现方式大全</title> <script src="jquery-2.1.0.min.js">

3.cocos2dx之Menu,通过menu来实现场景的切换

 1 头文件 TMenu.h #ifndef __TMENU_H__ #define __TMENU_H__   #include "cocos2d.h" USING_NS_CC;   class TMenu :public CCLayer { public:     static CCScene * scene();     CREATE_FUNC(TMenu);     bool init();       CCMenu * menu;       void menuCallb

js实现绿白相间竖向网页百叶窗动画切换效果

 这篇文章主要介绍了js实现绿白相间竖向网页百叶窗动画切换效果,实例分析了javascript实现百叶窗动画效果的技巧,需要的朋友可以参考下     本文实例讲述了js实现绿白相间竖向网页百叶窗动画切换效果.分享给大家供大家参考.具体分析如下: 前面我们讲解了一个网页百叶窗切换动画效果,不过是横向百叶窗,这个是竖向百叶窗,代码基本一样: 代码如下: <html> <head> <title>百叶窗页面切换效果</title> <style> &l

jquery根据锚点offset值实现动画切换

 下面分享一个小技巧,根据锚点offset值来实现动画切换   01 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 02 <html xmlns="http://www.w3.org/1999/xhtml"> 03 <he

前端-用h5写了一个微信场景动画,怎么上线

问题描述 用h5写了一个微信场景动画,怎么上线 我是一个前端,新手,请问一个项目怎么上线,我需要把自己写的代码缩进什么的吗?图片需要压缩吗?麻烦详细点,谢谢各位大牛 解决方案 直接部署到web server上就可以了,你可以租用一个云服务器,搭建web server.如果不希望人家知道你的js代码的实现,可以混淆下,如果希望优化访问速度,可以对脚本.css和图片压缩下. 解决方案二: 我觉得图片超过200k才考虑压缩,代码缩进只是为了以后自己或者维护这段代码的人容易理解,即可阅读性良好,跟上线没