场景弹出收回很简单

用以下代码在任意一个地方显示“设置场景”: [[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 场景切换和弹出场景、收回场景的更多相关文章

  1. 20130829ios cocos2d下拉列表的向上弹出实现(ios开发遇到的frame的问题)

    前几天仔细区分了ios中frame,bounds,center之间的关系. Frame:边框矩形,是视图相对于其父坐标的位置和大小 Bounds:边界矩形,是本地坐标系统(一般较少使用) Center ...

  2. 小技巧之Selenium如何切换到弹出的Tab页中

    今天群里讨论了一个问题,如何将selenium的操作焦点切换到浏览器中新弹出来的Tab页中,正好对应到了昨天的那篇文章“小技巧之在浏览器中打开新的页签”.今天就带大家来解决这个问题: 先封装一个Tab ...

  3. Cocos2d-X3.0 刨根问底(九)----- 场景切换(TransitionScene)源码分析

    上一章我们分析了Scene与Layer相关类的源码,对Cocos2d-x的场景有了初步了解,这章我们来分析一下场景变换TransitionScene源码. 直接看TransitionScene的定义 ...

  4. cocos进阶教程(3)Cocos2d-x多场景切换生命周期

    在多个场景切换时候,场景的生命周期会更加复杂.这一节我们介绍一下场景切换生命周期. 多个场景切换时候分为几种情况: 情况1,使用pushScene函数从实现HelloWorld场景进入Setting场 ...

  5. Cocos2d-x多场景切换生命周期

    在多个场景切换时候,场景的生命周期会更加复杂.这一节我们介绍一下场景切换生命周期. 多个场景切换时候分为几种情况: 情况1,使用pushScene函数从实现HelloWorld场景进入Setting场 ...

  6. Cocos2d-X3.0 刨根问底(九)----- 场景切换(TransitionScene)源代码分析

    上一章我们分析了Scene与Layer相关类的源代码,对Cocos2d-x的场景有了初步了解,这章我们来分析一下场景变换TransitionScene源代码. 直接看TransitionScene的定 ...

  7. cocos2dx3.1从零学习(二)菜单、场景切换、场景传值

    转:http://www.it165.net/pro/html/201406/16195.html 回顾一下上一篇的内容,我们已经学会了创建一个新的场景scene,添加sprite和label到层中, ...

  8. Cocos2d-x Lua中多场景切换生命周期

    在多个场景切换时候,场景的生命周期会更加复杂.这一节我们介绍一下场景切换生命周期.多个场景切换时候分为几种情况:情况1,使用pushScene函数从实现GameScene场景进入SettingScen ...

  9. 用Masonry实现键盘的收回和弹出

    首先说几点:我一般将数值类型的约束用mas_equalTo,而相对于某个控件,或者某个控件的某个约束,我会使用equalTo,如:make.size.mas_equalTo(CGSizeMake(10 ...

随机推荐

  1. HashMap实现原理(转)

    来自:http://www.cnblogs.com/xwdreamer/archive/2012/05/14/2499339.html 0.参考文献: hash算法 (hashmap 实现原理) Ja ...

  2. Hibernate一级缓存和二级缓存具体解释

    一.一级缓存二级缓存的概念解释 (1)一级缓存就是Session级别的缓存,一个Session做了一个查询操作,它会把这个操作的结果放在一级缓存中.假设短时间内这个 session(一定要同一个ses ...

  3. Atitit.获取某个服务 网络邻居列表 解决方案

    Atitit.获取某个服务 网络邻居列表 解决方案 原理,带入某个ip扫描从0---255 很快,多线程几秒就可以出来. 使用CountDownLatch来join线程.. 返回  [{ " ...

  4. Atitit.木马病毒的操作注册表原理 系统服务管理器 atiSysService

    Atitit.木马病毒的操作注册表原理 系统服务管理器 atiSysService 1. atiSysService1 2. atiSysService  原理1 3. Java code1 4. 参 ...

  5. c++的set_unexpected不起作用

    代码是从:http://www.cplusplus.com/referen ... /?kw=set_unexpected找的 // set_unexpected example #include & ...

  6. 跑测试没有web环境的情况

    有时候 当你跑测试的main方法的时候,会有一些莫名其妙的错误,明明mave pom的包是全的,web跑起来不会报错,可是在main方法下就是报错了,这个时候引入  <dependency> ...

  7. iOS swift HandyJSON组合Alamofire发起网络请求并转换成模型

    在swift开发中,发起网络请求大部分开发者应该都是使用Alamofire发起的网络请求,至于请求完成后JSON解析这一块有很多解决方案,我们今天这里使用HandyJSON来解析请求返回的数据并转化成 ...

  8. Unity3D 5中增加WebGL 播放插件

    http://www.csdn.net/article/2014-03-18/2818822-Unity-5-game-engine 其实我是搞3d的,这篇文章里所有的术语看了都有很强的亲切感. Un ...

  9. hdu6007 Mr. Panda and Crystal 最短路+完全背包

    /** 题目:hdu6007 Mr. Panda and Crystal 链接:http://acm.hdu.edu.cn/showproblem.php?pid=6007 题意:魔法师有m能量,有n ...

  10. String类的常用成员方法

    1.  构造方法: String(byte[] byte,int offset,int length);这个在上面已经用到. 2.  equalsIgnoreCase:忽略大小写的比较,上例中如果您输 ...