博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Cocos2d-x-v3场景切换
阅读量:6951 次
发布时间:2019-06-27

本文共 2232 字,大约阅读时间需要 7 分钟。

Cocos2d-x-v3场景切换

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

1
2
    
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);

场景向下过滤切换

转载地址:http://aiyil.baihongyu.com/

你可能感兴趣的文章
借助CSS来管理js事件
查看>>
Android预定义样式?android:attr/attribute、?attr/attribute和?attribute
查看>>
如何使用File APIs来读取文件
查看>>
Swift实现LRU缓存淘汰算法
查看>>
面试就像把妹
查看>>
理解runloop
查看>>
如何优雅的操作数组
查看>>
关于Spring Cloud Netflix
查看>>
行为参数化
查看>>
MapReduce过程详解
查看>>
以太坊智能合约开发第五篇:字符串拼接—Solidity
查看>>
scala代码笔记
查看>>
MarkDown说明
查看>>
运用Vue Router的进程守护修改单页的title
查看>>
Bytom的链式交易和花费未确认的交易
查看>>
Date实战案例:倒计时&日历
查看>>
【译】Vault 学习资源:1.0, 自动解印, 代理, Kubernetes
查看>>
JavaScript系列--类型判断的4种基本方法,研究jquery的type方法,空对象的检测方法,类数组对象...
查看>>
枚举工具类
查看>>
阿里云ECS服务器部署Node.js项目全过程详解
查看>>