加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-14 21:19:46 所属栏目:百科 来源:网络整理
导读:我们要怎样切入游戏场景呢?其实就会要用到 CCScene 场景切换的知识,然后场景的切换效果,也即是场景的一种过渡效果 ... Cocos2d-x 提供了很多场景间切换的效果,可以方便大家使用 过渡类: //用CCTransition绕y轴翻转x轴过渡到FilipXpScene CCDirector::sh
我们要怎样切入游戏场景呢?其实就会要用到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,13下,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)来启动场景,也就是说这个给这个场景加了一个外包装,然后再启动,那么,这个场景就不是直接显示了,而是在场景的效果使用完了以后进入场景,起到过渡的效果。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读