专栏首页一“技”之长Cocos2d-x-v3场景切换 原

Cocos2d-x-v3场景切换 原

Cocos2d-x-v3场景切换

        cocos2d中场景的切换采用的是包装的思想,通过创建一个专场效果类,将需要专场的场景进行包装。代码示例如下:

    auto * scene = OtherScene::createScene();//创建一个场景
    Director::getInstance()->replaceScene(TransitionFlipX::create(1, scene));//进行包装切换,第一个参数为切换时间,第二个为切换的场景

引擎为我们封装的特效有很多,函数方法如下:

static TransitionRotoZoom* create(float t, Scene* scene);

旧的场景旋转缩小到中心点后再将新的场景旋转放大完成切换

static TransitionJumpZoom* create(float t, Scene* scene);

旧场景弹跳缩小移出,新场景弹跳方法完成切换

 static TransitionMoveInL* create(float t, Scene* scene);

新的场景从左边切入(覆盖)

 static TransitionMoveInR* create(float t, Scene* scene);

新的场景从右边切入(覆盖)

static TransitionMoveInT* create(float t, Scene* scene);

新的场景从上边切入(覆盖)

 static TransitionMoveInB* create(float t, Scene* scene);

新的场景从下边切入(覆盖)

static TransitionSlideInL* create(float t, Scene* scene);

新的场景从左边推入

static TransitionSlideInR* create(float t, Scene* scene);

新的场景从右边推入

static TransitionSlideInT* create(float t, Scene* scene);

新的场景从上边推入

static TransitionSlideInB* create(float t, Scene* scene);

新的场景从下边推入

static TransitionShrinkGrow* create(float t, Scene* scene);

新的场景从后向前进行替换

static TransitionFlipX* create(float t, Scene* s, Orientation o);

场景以X为轴进行翻转切换,第三个参数为翻转的方向

static TransitionFlipY* create(float t, Scene* s, Orientation o);

场景以Y为轴进行翻转切换,第三个参数为翻转的方向

static TransitionFlipAngular* create(float t, Scene* s, Orientation o);

场景以对角线为轴进行翻转切换,第三个参数为翻转的方向

static TransitionZoomFlipX* create(float t, Scene* s, Orientation o);

场景以X轴进行翻转,带缩放效果

static TransitionZoomFlipY* create(float t, Scene* s, Orientation o);

场景以Y轴进行翻转,带缩放效果

static TransitionZoomFlipAngular* create(float t, Scene* s, Orientation o);

场景以对角线为轴进行翻转,带缩放效果

static TransitionFade* create(float duration, Scene* scene, const Color3B& color);

场景以颜色过渡进行切换

static TransitionCrossFade* create(float t, Scene* scene);

场景淡出过渡切换

static TransitionTurnOffTiles* create(float t, Scene* scene);

场景瓦片溶解切换

static TransitionSplitCols* create(float t, Scene* scene);

场景纵向切割切换

static TransitionSplitRows* create(float t, Scene* scene);

场景横向切割切换

static TransitionFadeTR* create(float t, Scene* scene);

场景向右上角过滤切换

static TransitionFadeBL* create(float t, Scene* scene);

场景向左下角过滤切换

static TransitionFadeUp* create(float t, Scene* scene);

场景向上过滤切换

static TransitionFadeDown* create(float t, Scene* scene);

场景向下过滤切换

专注技术,热爱生活,交流技术,也做朋友。 ——珲少 QQ群:203317592

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • JavaScript基础之六——内置对象 原

        JavaScript中的一些数据都是对象,对象实际上是属性与方法的包装。并不像其他类似Swift/OC/Java类的面向对象语言,在目前JavaScri...

    珲少
  • AppleWatch开发入门六——Glance(预览)扩展的应用

            Glance是watchOS中类似iOS的today插件一样的预览扩展。提供了Glance功能的WatchApp可以在手表主页上唤起Glance...

    珲少
  • iOS数据持久化之一——plist文件 原

            iOS开发中,我们时常会将一些简单的数据进行持久化的存储,方便我们保存程序的一些配置和用户的一些数据,plist文件就是我们保存这些数据的最佳选...

    珲少
  • 常见的几种单例模式

    Spark学习技巧
  • python sdk bottle框架实现web访问时favicon.ico 404这样解决

    大致套路请先阅读python sdk flask框架实现web访问时favicon.ico 404 not found

    我爱你的一诺
  • Android自定义控件辅助利器之EventParser

    张风捷特烈
  • 牛客网剑指offer java 全部题解

    https://mp.weixin.qq.com/s?__biz=MzI5MzYzMDAwNw==&mid=2247485570&idx=2&sn=bcde8b...

    乔戈里
  • PC逆向之代码还原技术,第六讲汇编中除法代码还原以及原理第一讲,除数是2的幂

    除法,在汇编中是 DIV 指令 跟 IDIV指令,跟乘法一样.指令周期时间长.所以也必须进行优化. 但是除法的优化有很多原理.也就是很复杂. 逆向工作人员.也...

    IBinary
  • 从勒索软件危机中学到的五点经验

    从亚特兰大和纽约的恢复经验中,我们可以学到很多经验教训。这些经验教训可以在处理其他地方机构面临的勒索软件威胁时带来帮助。

    FB客服
  • 一步一步教你使用AgileEAS.NET基础类库进行应用开发-基础篇-UDA应用中使用IOC解偶数据连接环境

    前文回顾          前面的三篇文章,我把AgileEAS.NET平台的UDA的应用案例从数据处理方式与流程、基础的语句执行、查询处理以及引入的委托处理机...

    魏琼东

扫码关注云+社区

领取腾讯云代金券