cocos2d 场景切换和弹出场景、收回场景
场景弹出收回很简单
用以下代码在任意一个地方显示“设置场景”: [[CCDirector sharedDirector] pushScene:[Settings scene]];
如果你身处“设置场景”,但又想关闭“设置场景”时,你可以调用popScene。 这样你会回到之前还保留在内存里的场景:
[[CCDirector sharedDirector]
popScene];
CCScene* sence =
[Setting scene];
//单纯的场景切换就是这样。
[[CCDirectorsharedDirector]
replaceScene:sence];
如果要加效果的话,就用下面的代码替换上面这一行。
/*场景切换效果*/
//淡入淡出
//CCTransitionCrossFade* transition =
[CCTransitionCrossFade transitionWithDuration:3 scene:sence];
//CCTransitionFade* transition =
[CCTransitionFade transitionWithDuration:3 scene:sence];
//CCTransitionFadeDown* transition =
[CCTransitionFadeDown transitionWithDuration:3 scene:sence];
//CCTransitionFadeTR* transition =
[CCTransitionFadeTR transitionWithDuration:3 scene:sence];
//CCTransitionFadeBL* transition =
[CCTransitionFadeBL transitionWithDuration:3 scene:sence];
//CCTransitionFadeUp* transition =
[CCTransitionFadeUp transitionWithDuration:3 scene:sence];
//翻转效果
//CCTransitionFlipAngular* transition =
[CCTransitionFlipAngular transitionWithDuration:3 scene:sence];
//CCTransitionFlipX* transition =
[CCTransitionFlipX transitionWithDuration:3 scene:sence];
//CCTransitionFlipY* transition =
[CCTransitionFlipY transitionWithDuration:3 scene:sence];
//弹跳
//CCTransitionJumpZoom* transition =
[CCTransitionJumpZoom transitionWithDuration:3 scene:sence];
//切入
//CCTransitionMoveInB* transition =
[CCTransitionMoveInB transitionWithDuration:3 scene:sence];
//CCTransitionMoveInL* transition =
[CCTransitionMoveInL transitionWithDuration:3 scene:sence];
//CCTransitionMoveInR* transition =
[CCTransitionMoveInR transitionWithDuration:3 scene:sence];
//CCTransitionMoveInT* transition =
[CCTransitionMoveInT transitionWithDuration:3 scene:sence];
//翻页效果
//CCTransitionPageTurn* transition =
[CCTransitionPageTurn transitionWithDuration:3 scene:sence];
//扇面展开收起
//CCTransitionRadialCCW* transition =
[CCTransitionRadialCCW transitionWithDuration:3 scene:sence];
//CCTransitionRadialCW* transition =
[CCTransitionRadialCW transitionWithDuration:3 scene:sence];
//旋转
//CCTransitionRotoZoom* transition =
[CCTransitionRotoZoom transitionWithDuration:3 scene:sence];
//推远拉近
//CCTransitionShrinkGrow* transition =
[CCTransitionShrinkGrow transitionWithDuration:3 scene:sence];
//滑动
//CCTransitionSlideInB* transition =
[CCTransitionSlideInB transitionWithDuration:3 scene:sence];
//CCTransitionSlideInL* transition =
[CCTransitionSlideInL transitionWithDuration:3 scene:sence];
//CCTransitionSlideInR* transition =
[CCTransitionSlideInR transitionWithDuration:3 scene:sence];
//CCTransitionSlideInT* transition =
[CCTransitionSlideInT transitionWithDuration:3 scene:sence];
//条状
//CCTransitionSplitCols* transition =
[CCTransitionSplitCols transitionWithDuration:3 scene:sence];
//CCTransitionSplitRows* transition =
[CCTransitionSplitRows transitionWithDuration:3 scene:sence];
//扣块
CCTransitionTurnOffTiles*
transition = [CCTransitionTurnOffTilestransitionWithDuration:3scene:sence];
[[CCDirectorsharedDirector]
replaceScene:transition];
每个效果都试了,可能你想用更炫的,那就要自己想办法了。
另看到有人整理了好多的字体,留下以后参考吧。之前做的很多和设计的不一样。
http://www.himigame.com/iphone-cocos2d/444.html
cocos2d 场景切换和弹出场景、收回场景的更多相关文章
- 20130829ios cocos2d下拉列表的向上弹出实现(ios开发遇到的frame的问题)
前几天仔细区分了ios中frame,bounds,center之间的关系. Frame:边框矩形,是视图相对于其父坐标的位置和大小 Bounds:边界矩形,是本地坐标系统(一般较少使用) Center ...
- 小技巧之Selenium如何切换到弹出的Tab页中
今天群里讨论了一个问题,如何将selenium的操作焦点切换到浏览器中新弹出来的Tab页中,正好对应到了昨天的那篇文章“小技巧之在浏览器中打开新的页签”.今天就带大家来解决这个问题: 先封装一个Tab ...
- Cocos2d-X3.0 刨根问底(九)----- 场景切换(TransitionScene)源码分析
上一章我们分析了Scene与Layer相关类的源码,对Cocos2d-x的场景有了初步了解,这章我们来分析一下场景变换TransitionScene源码. 直接看TransitionScene的定义 ...
- cocos进阶教程(3)Cocos2d-x多场景切换生命周期
在多个场景切换时候,场景的生命周期会更加复杂.这一节我们介绍一下场景切换生命周期. 多个场景切换时候分为几种情况: 情况1,使用pushScene函数从实现HelloWorld场景进入Setting场 ...
- Cocos2d-x多场景切换生命周期
在多个场景切换时候,场景的生命周期会更加复杂.这一节我们介绍一下场景切换生命周期. 多个场景切换时候分为几种情况: 情况1,使用pushScene函数从实现HelloWorld场景进入Setting场 ...
- Cocos2d-X3.0 刨根问底(九)----- 场景切换(TransitionScene)源代码分析
上一章我们分析了Scene与Layer相关类的源代码,对Cocos2d-x的场景有了初步了解,这章我们来分析一下场景变换TransitionScene源代码. 直接看TransitionScene的定 ...
- cocos2dx3.1从零学习(二)菜单、场景切换、场景传值
转:http://www.it165.net/pro/html/201406/16195.html 回顾一下上一篇的内容,我们已经学会了创建一个新的场景scene,添加sprite和label到层中, ...
- Cocos2d-x Lua中多场景切换生命周期
在多个场景切换时候,场景的生命周期会更加复杂.这一节我们介绍一下场景切换生命周期.多个场景切换时候分为几种情况:情况1,使用pushScene函数从实现GameScene场景进入SettingScen ...
- 用Masonry实现键盘的收回和弹出
首先说几点:我一般将数值类型的约束用mas_equalTo,而相对于某个控件,或者某个控件的某个约束,我会使用equalTo,如:make.size.mas_equalTo(CGSizeMake(10 ...
随机推荐
- Myeclipse10安装git 完美解决-费元星
1. 拥有自己的github版本库 这年头,不在GitHub上弄几个项目都不好意思跟人家打招呼. 首先,进入GitHub注册账号,话说人家这页面做的那叫一个舒服啊. 然后,登陆并创建自己的版本库(Re ...
- Vivado 自带IP仿真问题
可以新建一个测试工程,通过IP catalog直接生产IP核,在IP核上右键选择 Open IP Example Design 之后选择生成路径. 启动Run Simulation.
- Java接口的异常设计
一.问题的提出 疑惑1:在设计接口的时,对于接口方法何时需要声明抛出受检异常或者说所有的接口方法最后都声明抛出受检异常? 以下是代码片段: public interface xx{ public ...
- linux vi/vim文本编辑
在linux环境下,我们用的最多的文本编辑命令就是vi了,vim是vi的增强版.学习vim时候整理了一下常用的命令行,一起学习. 介绍一下vim的三种常见状态模式: 命令模式,插入模式(编辑),正常模 ...
- mysql数据库表修改某一列的类型
下面列出:1.增加一个字段alter table user add COLUMN new1 VARCHAR(20) DEFAULT NULL; //增加一个字段,默认为空alter table use ...
- OSGI
OSGi(Open Service Gateway Initiative)技术是面向Java的动态模型系统.OSGi服务平台向Java提供服务,这些服务使Java成为软件集成和软件开发的首选环境.Ja ...
- vSphere Web Client使用指南之安装配置
vSphere Web Client使用指南之安装配置 vSphere Web Client是为忙碌的管理员提供的一款通用的.基于浏览器的VMware管理工具,能够监控并管理VMware基础设施.在摆 ...
- mui时间选择器选择今天以后的时间
<script type="text/javascript"> (function($) { $.init(); // var result = $('#result' ...
- Django - 安装filebrowser发生Error finding Upload-Folder错误
Error finding Upload-Folder (site.storage.location + site.directory). Maybe it does not exist? 解决: F ...
- asp.net知识汇总-页面跳转Server.Transfer和Response.Redirect
1. Server.Transfer 服务器端跳转 webform1.aspx跳转到webform2.aspx页面 webform1.aspx代码如下: protected void Page_Loa ...