微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

【Cocos2D学习】Cocos2d-x之CCScene场景切换效果的使用

我们要怎样切入游戏场景呢?其实就会要用到CCScene场景切换的知识,然后场景的切换效果,也即是场景的一种过渡效果... Cocos2d-x 提供了很多场景间切换的效果,可以方便大家使用

过渡类:


  1. //用CCTransition绕y轴翻转x轴过渡到FilipXpScene
  2. CCDirector::sharedDirector()->replaceScene( CCTransitionFlipX::create(2,pScene) );
  3. CCTransitionFlipX::create("过渡时间",目的场景) //翻转效果(y轴翻转x轴)
  4. CCTransitionSlideInT::create(“过渡时间”,目的场景) //抽屉效果(从下到上)
  5. CCTransitionSlideInB:底边界滑入
  6. CCTransitionSlideInL:左边界滑入
  7. CCTransitionSlideInR:右边界滑入
  8. CCTransitionFade::create(“过渡时间”,目的场景,RGB值) //浅入浅出
  9. CCTransitionFadeTR://褪色辉光(从左下到右上)
  10. CCTransitionFadeBL:://褪色辉光(从左上到右下)
  11. CCTransitionCrossFade://交叉褪色
  12. CCTransitionJumpZoom://缩小跳
  13. CCTransitionMoveInL://左移动传入
  14. CCTransitionMoveInR://右移动传入
  15. CCTransitionPageTurn://左翻页backwards:false 翻过去,ture翻过来
  16. CCTransitionRadialccw:钟摆效果
  17. CCTransitionRotoZoom:平面旋转
  18. CCTransitionSceneOriented:一种支持指定方向的变幻类(LeftOver,RightOver,UpOver,DownOver)
  19. CCTransitionShrinkGrow:收缩离替扩大
  20. CCTransitionSplitCols:拆分3,1\3下,2上移开
  21. CCTransitionTurnOffTiles:关闭传出现场随机顺序
复制代码


运行场景:
  1. CCScene *pScene = HelloWorld::scene();
  2. pDirector->runWithScene(pScene);
替换场景:
  1. CCScene *pScene=SceneTestScene::scene();
  2. CCDirector::sharedDirector()->replaceScene(pScene);
正常的无过渡场景的如果尚未建立场景(即游戏中的第一个场景),就是用pDirector->runWithScene(pScene);即可以使用相应场景,如果是替换场景,则使用CCDirector::sharedDirector()->replaceScene(this);替换相应的场景即可。
而如果要使用场景间的切换效果来切换场景,则需要使用相应的切换方法transitionWithDuration(当然不同效果的使用方法略有不同)生成相应场景,然后再通过CCDirector::sharedDirector()->replaceScene(this)来启动场景,也就是说这个给这个场景加了一个外包装,然后再启动,那么,这个场景就不是直接显示了,而是在场景的效果使用完了以后进入场景,起到过渡的效果

原文地址:https://www.jb51.cc/cocos2dx/343001.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐