cocos2d-x 之 场景间切换效果

前端之家收集整理的这篇文章主要介绍了cocos2d-x 之 场景间切换效果前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

1.使用方法

1)如果尚未建立场景(即游戏中的第一个场景),就是用pDirector->runWithScene(pScene);即可以使用相应场景,

  1. CCDirector *pDirector = CCDirector::sharedDirector();
  2. pDirector->setOpenGLView(CCEGLView::sharedOpenGLView());
  3. pDirector->setDisplayStats(true);
  4. CCScene * pScene = CCScene::create();
  5. CCLayer * pLayer = new TestController();
  6. pLayer->autorelease();
  7.  
  8. pScene->addChild(pLayer);
  9. pDirector->runWithScene(pScene);
  1.  
  1.  

2)如果是替换场景,则使用CCDirector::sharedDirector()->replaceScene(this);替换相应的场景即可

  1. void AccelerometerTestScene::runThisTest()
  2. {
  3. CCLayer* pLayer = new AccelerometerTest();
  4. addChild(pLayer);
  5. pLayer->release();
  6. <span style="color:#ff0000;"> CCDirector::sharedDirector()->replaceScene(this);</span>
  7. }
而如果要使用场景间的切换效果来切换场景,则需要使用相应的切换方法即transitionWithDuration(当然不同效果的使用方法略有不同)生成相应场景,然后再通过CCDirector::sharedDirector()->replaceScene(this)来启动场景,也就是说这个给这个场景加了一个外包装,然后再启动,那么,这个场景就不是直接显示了,而是在场景的效果使用完了以后进入场景,起到过渡的效果

一般此函数有两个参数,第一个是特效的切换时间,直接生成一个CCTime即可,例子中设定的时间是1.2s,对于很多场景的显示都很舒服,第二个是要进入的场景,有的会有第三个参数,会在下面介绍

  1. 2.test中的效果总结
  2. CCTransitionJumpZoom::transitionWithDuration(t,s);//跳跃式,本场景先会缩小,然后跳跃进来
  3. CCTransitionFade::transitionWithDuration(t,s);//淡出淡入,原场景淡出,新场景淡入
  4. CCTransitionFade::transitionWithDuration(t,s,ccWHITE);//如果上一个的函数,带3个参数,则第三个参数就是淡出淡入的颜色
  5. CCTransitionFlipX::transitionWithDuration(t,kOrientationLeftOver);//x轴左翻
  6. CCTransitionFlipX::transitionWithDuration(t,kOrientationRightOver);//x轴右翻
  7. CCTransitionFlipY::transitionWithDuration(t,kOrientationUpOver);//y轴上翻
  8. CCTransitionFlipY::transitionWithDuration(t,kOrientationDownOver);//y轴下翻
  9. CCTransitionFlipAngular::transitionWithDuration(t,kOrientationLeftOver);//有角度转的左翻
  10. CCTransitionFlipAngular::transitionWithDuration(t,kOrientationRightOver);//有角度转的右翻
  11. CCTransitionZoomFlipX::transitionWithDuration(t,kOrientationLeftOver);//带缩放效果x轴左翻
  12. CCTransitionZoomFlipX::transitionWithDuration(t,kOrientationRightOver);//带缩放效果x轴右翻
  13. CCTransitionZoomFlipY::transitionWithDuration(t,kOrientationUpOver);//带缩放效果y轴上翻
  14. CCTransitionZoomFlipY::transitionWithDuration(t,kOrientationDownOver);//带缩放效果y轴下翻
  15. CCTransitionZoomFlipAngular::transitionWithDuration(t,kOrientationLeftOver);//带缩放效果/有角度转的左翻
  16. CCTransitionZoomFlipAngular::transitionWithDuration(t,kOrientationRightOver);//带缩放效果有角度转的右翻
  17. CCTransitionShrinkGrow::transitionWithDuration(t,s);//交错换
  18. CCTransitionRotoZoom::transitionWithDuration(t,s);//转角换
  19. CCTransitionMoveInL::transitionWithDuration(t,s);//新场景从左移入覆盖
  20. CCTransitionMoveInR::transitionWithDuration(t,s);//新场景从右移入覆盖
  21. CCTransitionMoveInT::transitionWithDuration(t,s);//新场景从上移入覆盖
  22. CCTransitionMoveInB::transitionWithDuration(t,s);//新场景从下移入覆盖
  23. CCTransitionSlideInL::transitionWithDuration(t,s);//场景从左移入推出原场景
  24. CCTransitionSlideInR::transitionWithDuration(t,s);//场景从右移入推出原场景
  25. CCTransitionSlideInT::transitionWithDuration(t,s);//场景从上移入推出原场景
  26. CCTransitionSlideInB::transitionWithDuration(t,s);//场景从下移入推出原场景
  27. 以下三个需要检测opengl版本是否支持CCConfiguration::sharedConfiguration()->getGlesVersion() <= GLES_VER_1_0如果为真则为不支持
  28. CCTransitionCrossFade::transitionWithDuration(t,s);//淡出淡入交叉,同时进行
  29. CCTransitionRadialCCW::transitionWithDuration(t,s);//顺时针切入
  30. CCTransitionRadialCW::transitionWithDuration(t,s);//逆时针切入
  31. 以下两个需要先设置摄像机,使用CCDirector::sharedDirector()->setDepthTest(true);
  32. CCTransitionPageTurn::transitionWithDuration(t,false);//翻页,前翻
  33. CCTransitionPageTurn::transitionWithDuration(t,true);//翻页,后翻
  34. CCTransitionFadeTR::transitionWithDuration(t,s);//向右上波浪
  35. CCTransitionFadeBL::transitionWithDuration(t,s);//向左下波浪
  36. CCTransitionFadeUp::transitionWithDuration(t,s);//向上百叶窗
  37. CCTransitionFadeDown::transitionWithDuration(t,s);//向下百叶窗
  38. CCTransitionTurnOffTiles::transitionWithDuration(t,s);//随机小方块
  39. CCTransitionSplitRows::transitionWithDuration(t,s);//按行切
  40. CCTransitionSplitCols::transitionWithDuration(t,s);//按列切

猜你在找的Cocos2d-x相关文章