程序员

cocos2d-x 3.x场景跳转

2016-04-12  本文已影响490人  小鬼的世界

场景: HelloWorldScene, firstScene

场景切换特效

场景切换一般有两个参数:

float t: 场景切换特效动画的播放时间
Scene *scene: 跳转的目的场景

场景切换动画:

TransitionJumpZoom: 原场景缩小弹出, 新场景放大弹入
TransitionProgressHorizontal: 逆时针切换
TransitionProgressInOut: 从里向外切换
TransitionProgressCrossFade: 原场景慢慢消失, 新场景同时慢慢出现
TransitionPageForward: 翻页, 下一页
TransitionFadeTR: 方块切换左下角
TransitionFadeUp: 从下向上的百叶窗
TransitionTurnOffTiles: 方块切换, 到处都是
TransitionFade: 渐变消失(变黑), 渐变出现
FlipXLeftOver: 整体横向翻转, 从左到右
ZoomFlipXLeftOver: 整体横向翻转, 从左到右, 并且根据离视野的远近缩放大小
TransitionShrinkGrow: 原场景往后方缩小消失, 新场景从后方往前放大出现
TransitionRotoZoom: 原场景螺旋式往后方缩小消失, 新场景螺旋式往前方放大出现
TransitionMoveInL: 新场景从左向右移入
TransitionSlideInT: 新旧场景同时从左向右移动

场景切换函数:

Director::getInstance()->replaceScene(
    TransitionSlideInT::create(0.6f, FirstScene::scene()));

注: 使用replaceScene进行场景切换, 会释放旧场景, 这是非常必要的.

上一篇下一篇

猜你喜欢

热点阅读