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


场景向下过滤切换

目录
相关文章
|
Java 测试技术 数据库
基于 SpringBoot+Vue+Java 的智慧外贸系统(数据库,附源码,教程)
基于 SpringBoot+Vue+Java 的智慧外贸系统(数据库,附源码,教程)
|
7月前
|
Linux 开发者 异构计算
英特尔显卡+魔搭社区,一行命令快速部署本地大模型
近期,Intel和魔搭合作,在魔搭社区上线了Ollama 英特尔优化版镜像,该镜像提供基于 IPEX-LLM 的 Ollama 英特尔优化版,开发者可在英特尔GPU (如搭载集成显卡的个人电脑,Arc 独立显卡等) 上直接免安装运行 Ollama。
534 3
|
弹性计算 Linux 数据安全/隐私保护
幻兽帕鲁服务器存档拷贝教程
介绍了Linux(ubuntu)和Windows平台下拷贝出服务器存档的教程。
幻兽帕鲁服务器存档拷贝教程
|
8月前
|
Kubernetes Linux 虚拟化
入门级容器技术解析:Docker和K8s的区别与关系
本文介绍了容器技术的发展历程及其重要组成部分Docker和Kubernetes。从传统物理机到虚拟机,再到容器化,每一步都旨在更高效地利用服务器资源并简化应用部署。容器技术通过隔离环境、减少依赖冲突和提高可移植性,解决了传统部署方式中的诸多问题。Docker作为容器化平台,专注于创建和管理容器;而Kubernetes则是一个强大的容器编排系统,用于自动化部署、扩展和管理容器化应用。两者相辅相成,共同推动了现代云原生应用的快速发展。
2291 11
|
10月前
|
网络协议 Java Linux
如何解决“连接超时”的问题
当遇到“连接超时”问题时,可尝试以下方法:检查网络连接、重启路由器、清除浏览器缓存、关闭防火墙或杀毒软件、更改DNS服务器等。若问题依旧,建议联系网络服务提供商或技术人员寻求帮助。
3924 6
|
人工智能 数据安全/隐私保护
如何实现AI检测与反检测原理
AI检测器用于识别AI生成的文本,如ChatGPT,通过困惑度和爆发性指标评估文本。低困惑度和低爆发性可能指示AI创作。OpenAI正研发AI文本水印系统,但尚处早期阶段。现有检测器对长文本较准确,但非100%可靠,最高准确率约84%。工具如AIUNDETECT和AI Humanizer提供AI检测解决方案,适用于学生、研究人员和内容创作者。
|
存储 数据管理 调度
鸿蒙操作系统如何支持不同设备的适配和兼容性?
鸿蒙操作系统如何支持不同设备的适配和兼容性?
1545 2
|
编解码
HIMA F6705 能够产生数字定义的传输信号
HIMA F6705 能够产生数字定义的传输信号
HIMA F6705 能够产生数字定义的传输信号
|
弹性计算 小程序
我的ECS使用体验
通过此篇文章想介绍一下我在了解并使用阿里云ECS过程中的经验与心得