cocos2d x 3 0 場景切換

2021-06-28 08:35:39 字數 3070 閱讀 8091

cocos2d-x 3.0中場景切換特效比較多,而且遊戲開發中也經常需要用到這些特效,來使場景切換時不至於那麼干巴,遂這裡彙總一下,開發中使用。

場景切換用到導演類directory,大多數用的都是替換場景,當然也可以用出棧進棧的方式來進行場景的替換,這裡以replacescene來舉例。

場景切換特效的應用**:

[cpp]view plain

copy

auto scene=helloworld::createscene();

//建立待切換的場景

auto transition=transitionzoomflipy::create(1.0f,scene);//給場景包裝動畫特效  

director::getinstance()->replacescene(transition);//運用導演類來進行切換場景

下面列舉下場景切換的動畫效果,可以參考上面的**來運用各個特效,在自己的遊戲中適當的運用特效可以起到很好的效果。

[cpp]view plain

copy

//慢慢淡化到另一場景

transitioncrossfade::create(時間,目標場景);   

//本場景變暗消失後另一場景慢慢出現

transitionfade::create(時間,目標場景);   

//本場景右上角到左下角方塊消失到另一場景

transitionfadebl::create(時間,目標場景);   

//本場景從上到下橫條消失到另一場景

transitionfadedown::create(時間,目標場景);   

//本場景左下角到右上角方塊消失到另一場景

transitionfadetr::create(時間,目標場景);   

//本場景從下到上橫條消失到另一場景

transitionfadeup::create(時間,目標場景);   

//本場景翻轉消失到另一場景(斜上方)

transitionflipangular::create(時間,目標場景,樣式 );  

//本場景翻轉消失到另一場景(x軸)

transitionflipx::create(時間,目標場景,樣式);  

//本場景翻轉消失到另一場景(y軸)

transitionflipy::create(時間,目標場景);   

//本場景跳動消失後另一場景跳動出現

transitionjumpzoom::create(時間,目標場景);   

//另一場景由整體從下面出現

transitionmoveinb::create(時間,目標場景);   

//另一場景由整體從左面出現

transitionmoveinl::create(時間,目標場景);   

//另一場景由整體從上面出現

transitionmoveint::create(時間,目標場景);   

//另一場景由整體從右面出現

transitionmoveinr::create(時間,目標場景);   

//翻頁切換,bool為true是向前翻。

transitionpageturn::create(時間,目標場景,bool

);   

//本場景從左到右消失同時另一場景出現

transitionprogresshorizontal::create(時間,目標場景);  

//本場景從中間到四周消失同時另一場景出現

transitionprogressinout::create(時間,目標場景);   

//本場景從四周到中間消失同時另一場景出現

transitionprogressoutin::create(時間,目標場景);   

//本場景逆時針消失到另一場景

transitionprogressradialccw::create(時間,目標場景);   

//本場景順時針消失到另一場景

transitionprogressradialcw::create(時間,目標場景);   

//本場景從上到下消失同時另一場景出現

transitionprogressvertical::create(時間,目標場景);   

//本場景旋轉消失後另一場景旋轉出現

transitionrotozoom::create(時間,目標場景);   

//本場景縮小切換到另一場景放大

transitionshrinkgrow::create(時間,目標場景);   

//本場景向上滑動到另一場景

transitionslideinb::create(時間,目標場景);   

//本場景向右滑動到另一場景

transitionslideinl::create(時間,目標場景);   

//本場景向左滑動到另一場景

transitionslideinr::create(時間,目標場景);   

//本場景向下滑動到另一場景

transitionslideint::create(時間,目標場景);   

//本場景三矩形上下消失後另一場景三矩形上下出現

transitionsplitcols::create(時間,目標場景);   

//本場景三矩形左右消失後另一場景三矩形左右出現

transitionsplitrows::create(時間,目標場景);   

//本場景小方塊消失到另一場景

transitionturnofftiles::create(時間,目標場景);   

//本場景翻轉消失到另一場景(斜上方)

transitionzoomflipangular::create(時間,目標場景,樣式);   

//本場景翻轉消失到另一場景(x軸)

transitionzoomflipx::create(時間,目標場景,樣式);   

//本場景翻轉消失到另一場景(y軸)

transitionzoomflipy::create(時間,目標場景,樣式);  

cocos2d x 3 0 場景切換特效彙總

cocos2d x 3.0中場景切換特效比較多,而且遊戲開發中也經常需要用到這些特效,來使場景切換時不至於那麼干巴,遂這裡彙總一下,開發中使用。場景切換用到導演類directory,大多數用的都是替換場景,當然也可以用出棧進棧的方式來進行場景的替換,這裡以replacescene來舉例。場景切換特效...

cocos2d x 3 0 場景切換奇效彙總

cocos2d x 3.0中場景切換特效比較多,而且遊戲開發中也經常需要用到這些特效,來使場景切換時不至於那麼干巴,遂這裡彙總一下,開發中使用。場景切換用到導演類directory,大多數用的都是替換場景,當然也可以用出棧進棧的方式來進行場景的替換,這裡以replacescene來舉例。場景切換特效...

cocos2d x 3 0 場景切換特效彙總

cocos2d x 3.0中場景切換特效比較多,並且遊戲開發中也常常須要用到這些特效。來使場景切換時不至於那麼干巴,遂這裡彙總一下,開發中使用。場景切換用到導演類directory,大多數用的都是替換場景。當然也能夠用出棧進棧的方式來進行場景的替換,這裡以replacescene來舉例。場景切換特效...