`

cocos2d 总结:二scenes and layers

 
阅读更多

scenes and layers

 

1:显示的第一个场景 runWithScene

[[CCDirector sharedDirector] runWithScene:[FirstScene scene]];

 

2:场景转换 replaceScene

1)有转换效果

    CCSlideInBTransition* transition = [CCSlideInBTransition transitionWithDuration:3 scene:[OtherScene scene]];

    [[CCDirector sharedDirector] replaceScene:transition];

 

或者

[[CCDirector sharedDirector] replaceScene:[FirstScene scene]];

 

 

 

3:cocos2d的日志输出   参数的个数由,第一个参数%@的个数制定 @"%@: %@",

      CCLOG(@"===========================================");

    CCLOG(@"%@: %@", NSStringFromSelector(_cmd), self);

4:断言

NSAssert([layer isKindOfClass:[GameLayer class]], @"%@: not a GameLayer!", NSStringFromSelector(_cmd));

如果([layer isKindOfClass:[GameLayer class]] false,显示提示信息

 

5:CCColorLayer

CCColorLayer* colorLayer = [CCColorLayer layerWithColor:ccc4(255, 0, 255, 255)];

 

5:取得一个CCSprite的矩形

CGRect rect [spiderSprite boundingBox];

 

7:用图片创建一个进度条

 

CCProgressTimer* timer = [CCProgressTimer progressWithFile:@"firething.png"];

       timer.type = kCCProgressTimerTypeRadialCCW;

       timer.position = CGPointMake(32, screenSize.height - 32);

              //设置当前值

       timer.percentage = 0;

       [self addChild:timer z:1 tag:UILayerTagProgressTimer];

 

// The update is needed for the progress timer.

[self scheduleUpdate];

 

 

// Updates the progress timer

-(void) update:(ccTime)delta

{

CCNode* node = [self getChildByTag:UILayerTagProgressTimer];

NSAssert([node isKindOfClass:[CCProgressTimer class]], @"node is not a CCProgressTimer");

CCProgressTimer* timer = (CCProgressTimer*)node;

timer.percentage += delta * 10;

if (timer.percentage >= 100)

{

timer.percentage = 0;

}

}


 

 

 

8: CCParallaxNode

 

       CGSize screenSize = [[CCDirector sharedDirector] winSize];

      

       // Load the sprites for each parallax layer, from background to foreground.

       CCSprite* para1 = [CCSprite spriteWithFile:@"parallax1.png"];

       CCSprite* para2 = [CCSprite spriteWithFile:@"parallax2.png"];

       CCSprite* para3 = [CCSprite spriteWithFile:@"parallax3.png"];

       CCSprite* para4 = [CCSprite spriteWithFile:@"parallax4.png"];

 

       // Set the correct offsets depending on the screen and image sizes.

       para1.anchorPoint = CGPointMake(0, 1);

       para2.anchorPoint = CGPointMake(0, 1);

       para3.anchorPoint = CGPointMake(0, 0.6f);

       para4.anchorPoint = CGPointMake(0, 0);

       CGPoint topOffset = CGPointMake(0, screenSize.height);

       CGPoint midOffset = CGPointMake(0, screenSize.height / 2);

       CGPoint downOffset = CGPointZero;

 

       // Create a parallax node and add the sprites to it.

       CCParallaxNode* paraNode = [CCParallaxNode node];

       [paraNode addChild:para1 z:1 parallaxRatio:CGPointMake(0.5f, 0) positionOffset:topOffset];

       [paraNode addChild:para2 z:2 parallaxRatio:CGPointMake(1, 0) positionOffset:topOffset];

       [paraNode addChild:para3 z:4 parallaxRatio:CGPointMake(2, 0) positionOffset:midOffset];

       [paraNode addChild:para4 z:3 parallaxRatio:CGPointMake(3, 0) positionOffset:downOffset];

       [self addChild:paraNode z:0 tag:ParallaxSceneTagParallaxNode];

 

9:CCLayer的默认事件处理级别为 addStandardDelegate,可以在CCLayer的子类中重写 registerWithTouchDispatcher,改变事件处理级别

 

-(void) registerWithTouchDispatcher

{

    [[CCTouchDispatcher sharedDispatcher] addTargetedDelegate:self priority:0 swallowsTouches:YES];

}

 

10: CCRibbon------???

-(void) resetRibbon

 

分享到:
评论

相关推荐

    cocos2d 入门教程

    cocos2d 是基于Objective-C的,它提供了丰富的图形绘制能力,包括精灵(Sprites)、层(Layers)、场景(Scenes)、动作(Actions)等。cocos2d 的设计目标是简化游戏开发流程,让开发者可以专注于游戏逻辑,而不是...

    ios 基于cocos2d开发的连连看源码

    1. **场景和层(Scenes and Layers)**:Cocos2D中的场景是游戏的主要组成部分,包含了游戏的所有视觉元素。层是场景的子组件,用于组织游戏的不同部分,如游戏界面、菜单系统等。在连连看游戏中,可能有一个主游戏...

    Learn iPhone and iPad Cocos2D Game Developmentn中文版

    教程内容涵盖了Cocos2D的基础知识,包括安装和配置开发环境,理解Cocos2D的核心架构,如场景(Scenes)、层(Layers)、精灵(Sprites)等基本元素。此外,书中还会详细介绍如何处理触摸事件、物理引擎的应用、动画...

    cocos2d-html5 API

    1. **场景(Scenes)**:在Cocos2d中,场景是游戏的基本构建块,类似于电影中的场景。开发者可以创建和管理多个场景,每个场景包含不同的游戏状态。 2. **层(Layers)**:层是场景中的子元素,可以包含游戏对象、精灵...

    cocos2d-x 雷电 基础版

    《cocos2d-x雷电基础版》是针对游戏开发者的一款教程资料,主要基于cocos2d-x 2.0.4版本,并采用Visual Studio 2010作为开发环境。cocos2d-x是一个开源的游戏开发框架,以其高效、跨平台的特性深受开发者喜爱。在本...

    Cocos2D-iPhone开发教程

    - **场景(Scenes)**: Cocos2D中的场景是游戏或应用的基本构造单元,可以看作是游戏的不同阶段或屏幕。 - **层(Layers)**: 层是场景中的子单元,用于组织游戏对象和逻辑,每个层可以有自己的事件处理和渲染内容...

    Apress Learn Cocos2D

    Developers learn how to integrate UIKit views directly into their Cocos2D scenes, enabling the creation of hybrid apps that combine the strengths of both frameworks. #### Kobold2D Development ...

    Cocco2D-iPhone-04.rar_Cocco2D iPhone_cocos2d_cocos2d-x_iphone 游戏

    1. **Cocos2D基础**:了解Cocos2D-iPhone的核心概念,如场景(Scenes)、层(Layers)、精灵(Sprites)和动作(Actions)。这些是构建游戏的基本元素,它们共同构成了游戏的视觉表现和动态效果。 2. **精灵与动画*...

    cocos2d 飞行射击游戏

    在本文中,我们将深入探讨如何使用cocos2d框架创建一款飞行射击游戏,特别是针对iOS平台。cocos2d是一款广泛应用于2D游戏开发的开源框架,它为开发者提供了丰富的功能,使得游戏制作过程变得更加简单高效。让我们...

    Learn iPhone and iPad Cocos2D Game Development

    1. **场景(Scenes)和层(Layers)**:Cocos2D采用场景和层的概念来组织游戏逻辑。场景是游戏的主要视图,可以包含多个层,层则负责处理特定的游戏元素或功能。这种分层设计使得代码结构清晰,易于维护。 2. **...

    Cocos2D cowboy源代码

    1. **场景(Scenes)和层级(Layers)**:Cocos2D采用场景层次结构来组织游戏内容,每个场景包含一个或多个层级,层级之间可以相互叠加,方便管理游戏的各个部分。 2. **动作(Actions)**:Cocos2D提供了丰富的...

    Cocos2D Development For iOS

    1. **场景(Scenes)与层(Layers)**:Cocos2D中的游戏或应用由一系列场景构成,每个场景又可以包含多个层。场景是游戏逻辑的主要载体,而层则负责处理特定的用户交互和视觉元素。 2. **精灵(Sprites)**:精灵是...

    Cocos2d开发教程

    Cocos2d的核心是2D渲染引擎,它提供了丰富的图形绘制功能,包括精灵(Sprites)、图层(Layers)、场景(Scenes)以及动作(Actions)。通过这些元素,开发者可以构建出各种动态的2D游戏或应用。 1. 精灵:精灵是...

    cocos2d躲便便小游戏-初学者

    在本文中,我们将深入探讨如何使用Cocos2d框架创建一个简单的小游戏——"躲便便",这对于初学者来说是一个很好的入门项目。Cocos2d是一个流行的游戏开发框架,适用于多个平台,包括iOS、Android以及桌面系统。它提供...

    知易Cocos2D-iPhone开发教程源代码

    Cocos2D-iPhone框架包括多个关键组件,如场景(Scenes)、层(Layers)、精灵(Sprites)、动作(Actions)和物理引擎等。场景是游戏的顶级容器,它可以包含多个层,层则负责组织和管理游戏的各个部分。精灵是可移动...

    Learn iPhone and iPad Cocos2D Game Development源码二

    Cocos2D提供了许多核心功能,包括场景(Scenes)、层(Layers)、精灵(Sprites)、动作(Actions)和定时器(Timers),这些是构建游戏的基础元素。场景是游戏的顶级容器,可以包含多个层,层则负责管理游戏的不同...

    cocos2d入门Demo

    Cocos2d的组件包括精灵(Sprites)、层(Layers)、场景(Scenes)、动作(Actions)等,它们共同构建出游戏世界的各个元素。 二、物理引擎 在"Cocos2d入门Demo"中,物理引擎是关键亮点。Cocos2d集成了Box2D物理...

    cocos2d for windows

    Cocos2d是一款开源的游戏开发框架,主要用于2D游戏、实时渲染应用程序和其他互动内容的创建。"cocos2d for Windows"是该框架在Windows操作系统上的版本,它为开发者提供了在Windows平台上构建2D游戏和应用的能力。...

Global site tag (gtag.js) - Google Analytics