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