Cocos2d-x-v3場景切換

Cocos2d-x-v3場景切換

        cocos2d中場景的切換採用的是包裝的思想,經過建立一個專場效果類,將須要專場的場景進行包裝。代碼示例以下:ide

    auto * scene = OtherScene::createScene();//建立一個場景
    Director::getInstance()->replaceScene(TransitionFlipX::create(1, scene));//進行包裝切換,第一個參數爲切換時間,第二個爲切換的場景

引擎爲咱們封裝的特效有不少,函數方法以下:函數

static TransitionRotoZoom* create(float t, Scene* scene);spa

舊的場景旋轉縮小到中心點後再將新的場景旋轉放大完成切換code

static TransitionJumpZoom* create(float t, Scene* scene);ip

舊場景彈跳縮小移出,新場景彈跳方法完成切換get

 static TransitionMoveInL* create(float t, Scene* scene);it

新的場景從左邊切入(覆蓋)io

 static TransitionMoveInR* create(float t, Scene* scene);float

新的場景從右邊切入(覆蓋)方法

static TransitionMoveInT* create(float t, Scene* scene);

新的場景從上邊切入(覆蓋)

 static TransitionMoveInB* create(float t, Scene* scene);

新的場景從下邊切入(覆蓋)

static TransitionSlideInL* create(float t, Scene* scene);

新的場景從左邊推入

 

static TransitionSlideInR* create(float t, Scene* scene);

新的場景從右邊推入

 

static TransitionSlideInT* create(float t, Scene* scene);

新的場景從上邊推入

 

static TransitionSlideInB* create(float t, Scene* scene);

新的場景從下邊推入

static TransitionShrinkGrow* create(float t, Scene* scene);

新的場景從後向前進行替換

static TransitionFlipX* create(float t, Scene* s, Orientation o);

場景以X爲軸進行翻轉切換,第三個參數爲翻轉的方向

static TransitionFlipY* create(float t, Scene* s, Orientation o);

場景以Y爲軸進行翻轉切換,第三個參數爲翻轉的方向

static TransitionFlipAngular* create(float t, Scene* s, Orientation o);

場景以對角線爲軸進行翻轉切換,第三個參數爲翻轉的方向

static TransitionZoomFlipX* create(float t, Scene* s, Orientation o);

場景以X軸進行翻轉,帶縮放效果

static TransitionZoomFlipY* create(float t, Scene* s, Orientation o);

場景以Y軸進行翻轉,帶縮放效果

static TransitionZoomFlipAngular* create(float t, Scene* s, Orientation o);

場景以對角線爲軸進行翻轉,帶縮放效果

static TransitionFade* create(float duration, Scene* scene, const Color3B& color);

場景以顏色過渡進行切換

static TransitionCrossFade* create(float t, Scene* scene);

場景淡出過渡切換

static TransitionTurnOffTiles* create(float t, Scene* scene);

場景瓦片溶解切換

static TransitionSplitCols* create(float t, Scene* scene);

場景縱向切割切換

static TransitionSplitRows* create(float t, Scene* scene);

場景橫向切割切換

static TransitionFadeTR* create(float t, Scene* scene);

場景向右上角過濾切換

static TransitionFadeBL* create(float t, Scene* scene);

場景向左下角過濾切換

static TransitionFadeUp* create(float t, Scene* scene);

場景向上過濾切換

static TransitionFadeDown* create(float t, Scene* scene);

場景向下過濾切換

專一技術,熱愛生活,交流技術,也作朋友。

——琿少 QQ羣:203317592

相關文章
相關標籤/搜索