Cocos2d-x   发布时间:2022-05-03  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了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,Orientation o);

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

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

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

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

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

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

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

static TransitionZoomFlipAngular* create(float t,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);

场景向下过滤切换

大佬总结

以上是大佬教程为你收集整理的Cocos2d-x-v3场景切换全部内容,希望文章能够帮你解决Cocos2d-x-v3场景切换所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。