cocos2d-x 場景動畫切換過渡大全
轉自:http://blog.9tech.cn/?c=site&m=article&id=74
給力上程式碼了,直接轉
Aoi:
各種各樣比較炫的場景切換動畫,廢話少說,直接上程式碼:
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252void
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);
}
相關文章
- flutter 暗黑模式切換過渡動畫實現Flutter模式動畫
- 在OpenGL中實現視角切換插值過渡動畫動畫
- Android技術分享| Activity 過渡動畫 — 讓切換更加炫酷Android動畫
- 👾 筆記 | react-transition-group 實現路由切換過渡動畫筆記React路由動畫
- CSS3的過渡,動畫,圖形轉換CSSS3動畫
- Vue實列之過渡和動畫,標籤過渡,多元件過渡,列表過渡Vue動畫元件
- 從傳統動畫到react動畫過渡動畫React
- [譯] WindowsInsets 和 Fragment 過渡動畫WindowsFragment動畫
- CSS 炫酷文字過渡動畫CSS動畫
- Vue - 使用 transition 過渡動畫、Animate.css 庫動畫Vue動畫CSS
- Flutter 建立自定義路由過渡動畫Flutter路由動畫
- 在 Flutter 新增頁面過渡動畫Flutter動畫
- 第4章 Vue 過渡和動畫Vue動畫
- CSS3-過渡、變形、動畫CSSS3動畫
- 通過示例瞭解Vue過渡和動畫Vue動畫
- CSS 奇技淫巧:動態高度過渡動畫CSS動畫
- cocos2dx 場景切換特效特效
- 基於多種場景DataGuard切換方案
- [譯] 關於 Flutter 頁面路由過渡動畫,你所需要知道的一切Flutter路由動畫
- MaterialDesign系列文章(三)過渡動畫的實現動畫
- vue.js - 過渡&動畫 - 無效情況Vue.js動畫
- [iOS]過渡動畫之入門模仿系統iOS動畫
- 過渡和動畫的區別是什麼?動畫
- Vue.js 動畫與過渡效果實戰Vue.js動畫
- CSS 如何讓auto height完美支援過渡動畫?CSS動畫
- 【動畫消消樂|CSS】086.炫酷水波浪Loading過渡動畫動畫CSS
- 2-39. 建立 TransitionManager 控制人物場景切換
- Vue中的基礎過渡動畫原理解析Vue動畫
- CSS hover改變背景圖片過渡動畫生硬CSS動畫
- css揭祕實戰技巧 - 過渡與動畫[七]CSS動畫
- 基於react-transition-group的react過渡動畫React動畫
- Android——Activity切換炫酷動畫實現Android動畫
- 雙輪播加切換動畫效果元件動畫元件
- 視訊場景切換檢測的FPGA實現FPGA
- CSS 小結筆記之變形、過渡與動畫CSS筆記動畫
- 非常規 - VUE 實現特定場景的主題切換Vue
- 【動畫消消樂 】一個小清新型別的全域性網頁過渡動畫 075動畫型別網頁
- 動漫街道場景高畫質動態桌布
- AE/PR指令碼模板-100種彩色漸變圖形動畫轉場過渡 Gradient Transitions Pack指令碼動畫