`

[转]Cocos2D的4个基本概念

 
阅读更多
开发cocos2d 应用程序,必须先了解如下4个概念:
Scenes 
Director
Layers
Sprites


Scenes
scene(即 CCScene类)是app 工作流上独立块。scene也叫做 screents 或者“stages”. 一个app可能拥有多个scenes, 但在任何时候只能有一个是激活状态的。举个例子,某个游戏可能拥有如下scenes: Intro, Menu菜单, Level 1, Cutscene 1, Level 2, Winning cutscene, losing cutscene, High scores screen等等. 可以把这些scenes定义成独立的应用块;这些scenes之间包含了相互连接的逻辑(当中断或者完成,intro会进入menu,level1 引导您渠道cutscene 1 假如完成或者丢失cutscene,等)

一个cocos2d CCScene 对象 由一个或多个layers组成(layer即CCLayer 对象),layers之间是前后相连的。layer提供了scene的外观 appearance和行为behavior;通常的用法是直接用一个或多个layers实例化一个scence; CCScene的子类CCTrasitionScene 实现移动transitions , 提供两个scenes 之间的转移效果((比如fade out/in, slide from a side, 等效果).)由于scenes 是CCNode子类,所以scenes可以手工或者用actions来转变坐标。


Director
CCDirector 负责scenes之间的前进或后退。
CCDirector是singleton模式的共享的对象。它知道当前哪个scene是激活。 CCDirector以stack的方式处理scenes的调用(当另一个scene进入的时候,暂停当前的scene,完成之后再返回原来的 scene),CCDirector 负责更换CCScene,在 CCLayer 被push的时候,更换或结束当前的scene。另外:CCDirector 负责初始化OpenGL ES。

Layers层:Layers

CCLayer 对象定义了可描绘的区域,定义了描绘的规则。CCLayer可以实现半透明的效果,令您看到它背后的layers。概括地说:CCLayer 用于定义外观和事件behavior。所以,当编写cocos2d程序的时候,大部分工作就是编写CCLayer的子类去实现所要的效果。




CCLayer 负责处理事件event。Events 会从第一个向最后一个layers传递,直至某个layer获取event并处理它。

虽然某个时候,你需要客户化一个CCLayer类, 但cocos2d已经实现了多种功能的layers(比如菜单layer: CCMenu, 颜色层layer: CCColorLayer,等等)。
Layers 可以包含CCSprite 对象, CCLabel 对象 和其它layer对象。layers是CCNode的子类,所以他们也可以使用actions来转 换坐标. See Actions for more detail about actions.

Sprites
cocos2d的sprite对象就是一个可以移动、选择、伸缩、动画的2d图形,CCSprite 对象的子成员中可以包含其它的CCSprite 对象。当CCSprite 对象转换坐标系的时候,它所包含的CCSprite 对象也会转换转换坐标系。sprites 是CCNode 的子类, 所以他们也可以使用actions来转换坐标. See Actions for more detail about actions.
分享到:
评论

相关推荐

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

    1. **Cocos2d-x入门**:介绍Cocos2d-x的基本架构,包括场景(Scene)、层(Layer)、节点(Node)等概念,以及如何设置项目环境,创建和管理游戏资源。 2. **图形与动画**:讲解如何使用Cocos2d-x的绘图API绘制2D...

    cocos2d的学习资料

    在这个学习资料中,你可能会找到关于cocos2d-x的基本概念介绍、实例代码、项目模板、调试技巧等内容。随着学习的深入,你可以尝试创建简单的游戏来实践所学知识,逐渐提升自己的开发能力。记住,实践是检验理论的...

    cocos2d 入门教程

    本教程将带你深入了解cocos2d的基本概念、核心功能以及如何在iOS上进行游戏开发。 一、cocos2d 框架介绍 cocos2d 是基于Objective-C的,它提供了丰富的图形绘制能力,包括精灵(Sprites)、层(Layers)、场景...

    Cocos2d基础和基本函数

    在本文中,我们将探讨Cocos2d的基础概念、基本功能和如何使用它们。 首先,理解Cocos2d的基本架构至关重要。Scene对象是整个游戏画面的核心容器,它包含了所有的Layer,用于组织和管理游戏的各个层面。每个Layer都...

    Cocos2d-x实战:C++卷(2版)源代码

    1. **场景(Scene)与层(Layer)管理**:Cocos2d-x使用场景和层的概念组织游戏画面。场景是一个完整的屏幕视图,而层则是场景中的一个可独立管理的部分,多个层可以组合成一个场景。 2. **精灵(Sprite)与动画**...

    Cocos2d-x实战C++卷关东升著完整版pdf

    读者需要理解C++的基本语法、类与对象、模板等核心概念,以便更好地运用到Cocos2d-x中。 在Cocos2d-x框架内,主要包括场景(Scene)、层(Layer)、节点(Node)等概念。场景是游戏的顶层容器,可以包含多个层,层...

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

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

    learn cocos2d 2

    在核心概念章节中,读者将学习Cocos2d项目的基本构成,包括场景(Scene)、层(Layer)、精灵(Sprite)等基本组件。此外,还会介绍Cocos2d的动画系统、时间管理以及场景管理等关键概念。 4. 制作第一个游戏 这一...

    android cocos 2D范例

    在Android平台上,Cocos2D是一个非常流行的2D游戏开发框架,它允许开发者创建高质量的图形和交互式体验。这个“android cocos 2D范例”着重于展示如何利用Cocos2D-Android库来实现游戏功能,特别是针对鼠标点击事件...

    Cocos2d-x学习笔记

    在学习Cocos2d-x的过程中,新手首先需要了解其基本概念和安装配置过程。下面将详细介绍如何通过Cocos2d-x的官方文档进行入门学习,以及一些基础的开发步骤。 首先,进入Cocos2d-x的官方网站,下载最新的开发包。...

    cocos2D-lua 核心编程内置代码

    Cocos2d-lua是一款基于Cocos2d-x引擎的轻量级游戏开发框架,它将强大的C++底层引擎与灵活易用的Lua脚本语言相结合,为游戏开发者提供了一个高效、便捷的游戏开发平台。在“Cocos2d-x之Lua核心编程(第二版)_配套代码...

    cocos2d-x+socket

    四、cocos2d-x中的Socket实战 在压缩包中的`net`文件可能包含了具体的代码示例或教程,用于演示如何在cocos2d-x中实现Socket通信。这些示例通常会涵盖Socket的创建、连接、数据传输以及错误处理等方面,对于初学者...

    cocos2d-android-1

    1. **入门教程**:介绍Cocos2d的基本概念和安装步骤,引导开发者搭建开发环境。 2. **实例代码**:提供完整的项目示例,通过实际操作帮助开发者理解游戏开发流程。 3. **API文档**:详述Cocos2d-android的API接口,...

    cocos2d入门cocos2d入门

    本篇文章将带你入门cocos2d,讲解环境搭建、基本概念以及如何进行触控输入和适配Retina显示。 **环境搭建** 1. **系统需求**:首先,你需要一台运行Mac OS X Lion操作系统的电脑,以及XCode 4.1或更高版本。XCode...

    cocos2d-x权威指南

    节点是cocos2d-x的核心概念之一,所有可见的对象都是节点的子类。节点可以拥有多个子节点,从而形成树状结构。这种结构使得布局管理变得简单直观。 #### 3. 动画与动作(Animation and Actions) cocos2d-x提供了...

    Cocos2D-中文版

    首先,Cocos2D中文版的第1章是介绍cocos2d的基本概念。这一部分通常会为读者介绍Cocos2D的历史、特点以及为什么选择Cocos2D作为游戏开发的工具。同时,会向读者展示如何安装Cocos2D开发环境,并进行简单的配置,为...

    Learn COCOS2D 2

    5. 第一章:介绍:这一章会概括Cocos2d-x的基本概念、版本历史以及开发环境的搭建等基础信息,为读者建立起对Cocos2d-x框架的初步了解。 6. 第二章:入门指南:为初学者提供了如何开始使用Cocos2d-x的步骤,包括...

    知易cocos2d源代码

    3. **OpenGL ES**:虽然Cocos2D封装了OpenGL ES,但了解其基本原理和绘图概念有助于理解底层工作方式。 4. **资源管理**:学习如何导入、管理和优化游戏中的图片、音频等资源。 5. **游戏逻辑与状态管理**:理解...

    CoCos2d for iphone

    1. **基础概念**:介绍Cocos2d for iPhone的基本架构、工作流程以及安装配置步骤。 2. **游戏设计与开发**:讲解如何设计游戏逻辑、处理用户输入、实现游戏物理效果等核心概念。 3. **图形与动画**:详细介绍如何...

Global site tag (gtag.js) - Google Analytics