Transition 场景切换
在游戏中通常会用到一些场景的切换,比如从加载界面切换到欢迎界面。游戏中的所有场景存放在一个栈中,有且只有一个场景可以处于激活状态。直接replaceScene(即不适用动画效果)可以轻松的完成场景的切换,释放掉就场景,加载新场景,几乎不需要时间的过渡,瞬间完成。那么如果我们要在场景转换的过程中用一点动画的效果,就需要用到Transition这些场景切换的动画类了。
在Cocos2d-x这些场景切换动画类有下面这些:
TransitionEaseScene //TransitionEaseScene类可以使场景动画协议更灵活
TransitionScene //场景转换的基类
TransitionSceneOriented //支持方向的转换 可能的方向:LeftOver,RightOver,UpOver,DownOver
TransitionRotoZoom //旋转和缩放外出的场景,同时旋转缩放进入的场景
TransitionJumpZoom //缩小跳着切出场景, 同时跳着放大传入场景
TransitionMoveInL //从左侧传入场景
TransitionMoveInR //从右侧传入场景
TransitionMoveInT //从顶部传入场景
TransitionMoveInB //从底部传入场景
TransitionSlideInL //从左边滑入传入场景
TransitionSlideInR //从右边滑入传入场景
TransitionSlideInB //从底部滑入传入场景
TransitionSlideInT //从顶部滑入传入场景
TransitionShrinkGrow //当增长传入scene的时候,收缩传出的scene
TransitionFlipX //水平翻转屏幕.正面是传出的场景,背面是传入的场景
TransitionFlipY //垂直翻转屏幕
TransitionFlipAngular //水平垂直翻转一半屏幕
TransitionZoomFlipX //水平翻转屏幕,做一个传入/穿出缩放,正面是传出的场景,背面是传入的场景
TransitionZoomFlipY //垂直翻转屏幕,做一个传入/穿出缩放,正面是传出的场景,背面是传入的场景
TransitionZoomFlipAngular //一半水平一半垂直 传入/穿出 翻转并一点点的缩放屏幕,正面是传出的场景,背面是传入的场景
TransitionFade //淡出传出 scene,淡入传入 scene
TransitionCrossFade //两个 scenes 使用 RenderTexture 对象交叉淡入淡出
TransitionTurnOffTiles //随机顺序关闭淡出场景的 tiles
TransitionSplitCols //奇数列向上推移而偶数列向下推移
TransitionSplitRows //奇数行行从左侧推移,偶数行从右侧推移
TransitionFadeTR //从左下角到右上角淡出 scene 的所有 tiles
TransitionFadeBL //从右上角到左下角淡出 scene 的所有 tiles
TransitionFadeUp //从下向上淡出 scene 的所有 tiles
TransitionFadeDown //从上向下淡出 scene 的所有 tiles
TransitionPageTurn //一个过渡效果这个剥落卷页场景的右下角过渡 过渡到场景下方模拟翻页
TransitionProgress
TransitionProgressRadialCCW
TransitionProgressRadialCW
TransitionProgressHorizontal
TransitionProgressVertical
TransitionProgressInOut
TransitionProgressOutIn
参考地址:http://cn.cocos2d-x.org/doc/cocos2d-x-3.0/da/d00/group__transition.html