cocos2dx 场景切换动画

来源:互联网 发布:知乎美国大选 编辑:程序博客网 时间:2024/04/30 01:20

CCTransitionRotoZoom  //旋转并缩小到消失 再旋转放大显示新场景

CCTransitionJumpZoom //缩小并跳着离开   新场景跳着放大显示

CCTransitionMoveInL  //新场景从左边移入  移动的时候旧场景不动  被新场景覆盖

CCTransitionMoveInR //新场景从右边移入 移动的时候旧场景不动  被新场景覆盖

CCTransitionMoveInT  //新场景从上面移入 移动的时候旧场景不动  被新场景覆盖

CCTransitionMoveInB //新场景从下面移入 移动的时候旧场景不动  被新场景覆盖


CCTransitionSlideInL//新场景从左边移入 同时旧场景从右边移出 

CCTransitionSlideInR //和上面的是同一类型

CCTransitionSlideInB

CCTransitionSlideInT


CCTransitionShrinkGrow //旧场景逐渐缩小 同时新场景逐渐从无到放大   同时进行的


CCTransitionFlipX   //翻转

CCTransitionFlipY


CCTransitionFlipAngular //有角度的翻转


CCTransitionZoomFlipX // 翻转时有缩放

CCTransitionZoomFlipY


CCTransitionZoomFlipAngular 


CCTransitionFade //淡入淡出


………………还有很多 大家看源码吧 



切换场景有3种

1.replaceScene  接使用传入的scene 替换当前场景来切换画面,当前场景将被释放。这是切换场景时常用的

 CCScene *new_scene = CCScene::create(); LayerSprite *new_layer = LayerSprite::create(); new_scene->addChild(new_layer); CCDirector::sharedDirector()->replaceScene( CCTransitionZoomFlipX::create(2,new_scene) );


2.pushScene  在不释放旧场景内存的情况下运行新场景


3.popScene:释放当前场景,再从代执行场景栈中弹出栈顶的场景,并将其设置为当前运行场景。如果栈为空,则直接结束应用。与pushScene 成对使用,可以达到形如由主界面进入设置界面,然后回到主界面的效果。








0 0
原创粉丝点击