`

Cocos2d API解析之SceneTest

阅读更多
-(void) onPushScene: (id) sender
{

    //Layer2定义一个新的场景
    Scene * scene = [[Scene node] addChild: [Layer2 node] z:0];

    //pushScene:终止正在运行的场景,把它放到暂停场景的堆栈(内存)中去,新的场景将被执行,

    //尽量避免一个大的场景被推送到堆栈,以减少内存的分配(被堆出的场景没被真正的release终止,而是放到内存中了)
    [[Director sharedDirector] pushScene: scene];

   //replaceScene:用一个新的场景去替换掉正在运行的场景,正在运行的场景将被终止

   //   [[Director sharedDirector] replaceScene:scene];
}

 

 

-(void) onPushSceneTran: (id) sender
{
    Scene * scene = [[Scene node] addChild: [Layer2 node] z:0];

   //SlideInTTransition:场景的替换过渡效果:新的场景将从顶部滑动下来

   //transitionWithDuration:过度时间  scene:定义的新场景
    [[Director sharedDirector] pushScene: [SlideInTTransition transitionWithDuration:1 scene:scene]];

   //FlipXTransition:FlipX过渡。沿水平翻转屏幕。先前的场景慢慢退出,背面是传入进行新的场景。


   // [[Director sharedDirector] replaceScene: [FlipXTransition transitionWithDuration:2 scene:s]];

    //还有以下场景特效见:Transition.h(后面将详细分析该案例)

    //ShrinkGrowTransition:新scence逐渐放大出来,旧scence逐渐变小离开
}

  

-(void) onQuit: (id) sender
{

   //终止正在运行的场景
    [[Director sharedDirector] popScene];
    // HA HA... no more terminate on sdk v3.0
    // http://developer.apple.com/iphone/library/qa/qa2008/qa1561.html
    if( [[UIApplication sharedApplication] respondsToSelector:@selector(terminate)] )
        [[UIApplication sharedApplication] performSelector:@selector(terminate)];
}

 

 

-(void) onGoBack:(id) sender
{

   //从队列中弹出了一个场景。这个场景将被另一个活动的场景替换。正在运行的场景将被删除。

   //如果堆栈中执行没有更多的场景被终止。

    [[Director sharedDirector] popScene];
}

 

 

- (BOOL)ccTouchesEnded:(NSSet *)touches withEvent:(UIEvent *)event
{

   //由于第三个场景已经启动了self.isTouchEnabled = YES;   该事件将会变为可用了
    [[Director sharedDirector] popScene];
    return kEventHandled;
}

 

分享到:
评论

相关推荐

    cocos2d api

    "Cocos2d API"是指该框架提供的应用程序编程接口,开发者可以通过这些API来构建游戏逻辑、处理图形渲染、动画效果、音频管理以及用户输入等。 Cocos2d API主要包括以下几个核心模块: 1. **Director**:这是Cocos...

    cocos2d-x API中文文档

    【cocos2d-x API中文文档】是一份详尽的资料,主要涵盖了cocos2d-x游戏引擎的API,这份文档适用于2015年的最新版本。cocos2d-x是一个基于MIT许可证的开源游戏引擎,它以快速、简单且功能强大的特性闻名,允许开发者...

    cocos2d js api 中文文档

    Cocos2d-js API中文文档是一份非常重要的资源,它为开发者提供了全面的Cocos2d-js框架的接口和功能介绍。Cocos2d-js是一个基于C++开发的游戏引擎,它将Cocos2d-x的功能与JavaScript语言相结合,使得游戏开发更加便捷...

    Cocos2d的API

    Cocos2d的API文档通常包含详细的技术指导、类库参考以及方法描述,为开发者提供了一个高效索引的资料库。 在描述中提到的"chm"格式文件是一种Microsoft编写的帮助文件格式,全称为Compiled HTML Help,它可以将HTML...

    cocos2d api 文档

    cocos api 文档。我想大家都需要,就共享给大家,不用找的那么麻烦了

    cocos2d-3.0 api文档

    《cocos2d-3.0 API文档详解》 cocos2d-3.0是一款强大的2D游戏开发框架,广泛应用于iOS、Android以及其他多平台的游戏开发。它提供了丰富的功能和高效的性能,使得开发者能够轻松地创建出各种类型的游戏。这份文档是...

    Cocos2d-x实战:JS卷——Cocos2d-JS开发

    资源名称:Cocos2d-x实战:JS卷——Cocos2d-JS开发内容简介:本书是介绍Cocos2d-x游戏编程和开发技术书籍,介绍了使用Cocos2d-JS中核心类、瓦片地图、物理引擎、音乐音效、数据持久化、网络通信、性能优化、多平台...

    cocos2d-x API大全中文版2016

    《cocos2d-x API大全中文版2016》是一部详尽的参考资料,旨在为开发者提供关于cocos2d-x框架的全面理解和实践指导。cocos2d-x是一款广泛使用的开源游戏开发框架,它基于cocos2d,并且支持跨平台开发,包括iOS、...

    cocos2d-html5 API

    为了深入学习和使用Cocos2d-html5 API,开发者可以打开提供的参考文档,通过Google浏览器访问`cocos2d-x\www.cocos2d-x.org\reference\html5-js\index.html`。这个文档详细介绍了每个类、方法和属性,以及如何在实际...

    Cocos2d-x实战 JS卷 Cocos2d-JS开发

    2. **图形与动画**:讲解如何使用Cocos2d-x的绘图API绘制2D图形,实现精灵(Sprite)、动画(Animation)和粒子系统(Particle System)。 3. **物理引擎**:介绍Cocos2d-x内置的Box2D物理引擎,用于模拟游戏中的...

    cocos2d-x-cocos2d-x-2.2.2.zip

    此外,cocos2d-x的事件系统也是其核心特性之一。它允许开发者方便地处理触摸、键盘、鼠标等各种输入事件,构建出响应性强的交互界面。同时,它的动作(Actions)和动画(Animations)系统,让开发者能够轻松实现复杂...

    cocos2d-html5-v2.2.3.zip

    3. **Cocos2d API**:这个版本提供了与Cocos2d-x相似的API,使得开发者可以从Cocos2d-x轻松过渡到Cocos2d-html5。这些API包括精灵(Sprite)、层(Layer)、场景(Scene)、动作(Actions)等,它们构成了游戏的基本...

    cocos2d-iphone~cocos2d-html5移植之旅

    ### cocos2d-iphone至cocos2d-html5移植之旅:深入解析与实践指南 #### 引言 在数字化时代,跨平台游戏开发成为了一种趋势,尤其在移动设备和网页端之间的转换变得日益频繁。《cocos2d-iphone至cocos2d-html5移植...

    经典版本 方便下载 源码 旧版本 3.8 官网找不到了 cocos2d-x-3.8.zip

    《cocos2d-x 3.8:经典游戏引擎源码解析》 cocos2d-x 是一个跨平台的游戏开发框架,它基于C++,同时提供了Lua和JavaScript的绑定,让开发者可以方便地在多种操作系统上创建2D游戏、演示程序和其他图形交互应用。这...

    cocos2d-android jar包全套.zip

    在Android平台上,Cocos2d-x是一个基于C++的版本,提供了原生的编程接口,同时也支持Java API,方便Android开发者使用。"cocos2d-android jar包全套.zip"这个压缩包包含了在Android上使用Cocos2d开发游戏所需的所有...

    cocos2D-lua 核心编程内置代码

    《Cocos2d-lua核心编程内置代码》深入解析 Cocos2d-lua是一款基于Cocos2d-x引擎的轻量级游戏开发框架,它将强大的C++底层引擎与灵活易用的Lua脚本语言相结合,为游戏开发者提供了一个高效、便捷的游戏开发平台。在...

    Cocos2d-x 3.x游戏开发实战pdf含目录

    总的来说,《Cocos2d-x 3.x游戏开发实战》是一本全面覆盖Cocos2d-x 3.x开发技术的指南,它不仅教授基本概念和技术,还通过实例深入解析游戏开发的各个层面。无论你是初学者还是有一定经验的开发者,这本书都能提供...

    cocos2d-x3.6API参考手册.chm

    欢迎下载cocos2d-x3.6API参考手册(英文)。

    cocos2d-x 3.0

    1. 学习cocos2d-x 3.0的官方文档,了解其核心类和API。 2. 研究cocos2d-x社区的教程和示例项目,积累实战经验。 3. 探索Box2D物理引擎,提升游戏的物理表现力。 4. 实践编程,通过修改和调试代码,理解行走逻辑的每...

    cocos2d-android.jar.zip_CoCos2d_android jar_android game_cocos2d

    cocos2d-android游戏引擎是著名游戏引擎cocos2d游戏引擎的Android版。cocos2d-android游戏引擎性能优越、易学、可以进行纯java编程、具有极高的研 究价值、大大的降低了开发者的学习成本。您只需要一台普通配置的...

Global site tag (gtag.js) - Google Analytics