令 当前场景为 curScene,另外存在一个场景类 NewScene。
场景转换效果汇总如下(列出的顺序与源码构建顺序相同):
TransitionRotoZoom、TransitionJumpZoom
TransitionMoveInL、TransitionMoveInR、TransitionMoveInT、TransitionMoveInB
TransitionSlideInL、TransitionSlideInR、TransitionSlideInB、TransitionSlideInT
TransitionShrinkGrow
TransitionFlipX、TransitionFlipY
TransitionFlipAngular
TransitionZoomFlipX、TransitionZoomFlipY
TransitionZoomFlipAngular
TransitionFade、TransitionCrossFade
TransitionTurnOffTiles
TransitionSplitCols、TransitionSplitRows
TransitionFadeTR、TransitionFadeBL、TransitionFadeUp、TransitionFadeDown
TransitionPageTurn
如何进行场景切换?
Director::getInstance()->replaceScene(NewScene::createScene());
如何加入转换特效?
以 TransitionRotoZoom 为例: Director::getInstance()->replaceScene(TransitionRotoZoom::create(2, NewScene::createScene()));
TransitionRotoZoom 中的两个参数是什么?
parameter1:转换过渡时间
parameter2:新的场景
是否支持第三个参数?
有一些转换特效是支持第三个参数的,具体参见源码。
如何转到源码?
如 在 VS2019 中,右击选择 “转到定义” 或 “速览定义” 即可查看源码。
场景转换还有其他接口吗?
当然,如场景压栈出栈:pushScene,popScene。