• cocos2d-x 101次相遇 / 文件夹 

    1   安装和环境搭建 -xcode 

    2   Scenes , Director, Layers, Sprites

    3   建立图片菜单 

    4   在HelloWorld上--建立新场景 

    5   添加一个精灵sprite 

    5.1   缩小sprite并使之完整显示

    6   action ,移动sprite 

    7   3.0 的点击事件,CCTouchDelegate已经停用了

    8   使用触摸事件移动 精灵

2.Scenes  。 Director, Layers。 Sprites

开发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,等)

一个cocos2dCCScene 对象由一个或多个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项目101次相遇: Scenes , Director, Layers, Sprites的更多相关文章

  1. cocos2d-x项目101次相遇-安装和环境搭建 -xcode

    cocos2d-x 101次相遇 / 文件夹  1   安装和环境搭建 -xcode  2   Scenes . Director, Layers, Sprites 3   建立图片菜单  4   在 ...

  2. cocos2d-x项目101次相遇:在HelloWorld上--建立新场景

    cocos2d-x 101次相遇 / 文件夹  1   安装和环境搭建 -xcode  2   Scenes , Director, Layers, Sprites 3   建立图片菜单  4   在 ...

  3. cocos2d-x项目101次相遇:使用触摸事件移动 精灵

    cocos2d-x 101次相遇 / 文件夹  1   安装和环境搭建 -xcode  2   Scenes , Director, Layers, Sprites 3   建立图片菜单  4   在 ...

  4. Cocos2D创建项目

    创建项目 配置好开发环境后, 用CMD切换到~\cocos2d\cocos2d-x-2.2.2\tools\project-creator目录上执行以下脚本 python create_project ...

  5. VSCode配合chrome浏览器调试cocos2d js项目

    1.准备阶段 具备调试功能的VSCode(我的是在win10上,版本是1.17.1) 在VSCode里下载安装Debugger for Chrome扩展插件. 2.具体操作 创建一个cocosjs工程 ...

  6. cocos2d Programming Guide

    http://python.cocos2d.org/doc/programming_guide/index.html The cocos2d Programming Guide provides in ...

  7. Director Scene Layer and Sprite

    Scenes Director Layers Multiple Layers Example: Sprites References Scenes A scene (implemented with ...

  8. 高屋建瓴 cocos2d-x-3.0架构设计 Cocos2d (v.3.0) rendering pipeline roadmap(原文)

    Cocos2d (v.3.0) rendering pipeline roadmap Why (the vision) The way currently Cocos2d does rendering ...

  9. cocos2d环境及创建一个自己的项目

    一. mac环境:     1.在终端操作,准备好mac系统下的sdk,adt,ndk,ant文件,放在自己的目录中     2.进入mac终端,输入: vim ~/.bash_profile 然后回 ...

随机推荐

  1. JQuery获取与设置HTML元素的值value

    JQuery获取与设置HTML元素的值value 作者:简明现代魔法图书馆 发布时间:2011-07-07 10:16:13 20481 次阅读 服务器君一共花费了13.221 ms进行了6次数据库查 ...

  2. 执行shell脚本提示“syntax error near unexpected token for((i=0;i<$length;i++))”

    sh脚本例如以下: #!/usr/bin/env bash county="3 4 5 6 7 8 9 10 11 12 16 29 39 44 53 62 72 84 97 115 128 ...

  3. Swift - 委托(delegate)的介绍,及使用样例

    1,委托的说明 委托(delegate)是Cocoa的一个术语,表示将一个对象的部分功能转交给另一个对象. 比如对象A希望对象B知道将要发生或已经发生某件事情,对象A可以把对象B的引用存为一个实例变量 ...

  4. Android Sqlite数据库执行插入查询更新删除的操作对比

    下面是在Android4.0上,利用Sqlite数据库的insert,query,update,delete函数以及execSql,rawQuery函数执行插入,查询,更新,删除操作花费时间的对比结果 ...

  5. QT对话框中show和exec的区别

    转自:http://hi.baidu.com/wangjuns8/blog/item/24b382460dd1c1338694737d.html QDialog的显示有两个函数show()和exec( ...

  6. 在WPF使用FolderBrowserDialog和OpenFileDialog

    原文 在WPF使用FolderBrowserDialog和OpenFileDialog 相信习惯以前winform开发的朋友们都对FolderBrowserDialog和OpenFileDialog这 ...

  7. STL algorithm算法is_permutation(27)

    is_permutation原型: std::is_permutation equality (1) template <class ForwardIterator1, class Forwar ...

  8. POJ 2115 C Looooops(扩展欧几里得应用)

    题目地址:POJ 2115 水题. . 公式非常好推.最直接的公式就是a+n*c==b+m*2^k.然后能够变形为模线性方程的样子,就是 n*c+m*2^k==b-a.即求n*c==(b-a)mod( ...

  9. C++学习之路—继承与派生(三):多重继承与虚基类

    (根据<C++程序设计>(谭浩强)整理,整理者:华科小涛,@http://www.cnblogs.com/hust-ghtao转载请注明) 多重继承是指一个派生类有两个或多个基类.例如,有 ...

  10. Linux终端颜色和标题设置

    Linux给人最大的享受就是可以根据个人喜好去定制令自己舒服的系统配置,像终端颜色的设置就是一个典型的例子. 图1 系统默认状态下的终端显示 在没有经过自定义配置的终端下工作久了,难免容易疲劳,因为所 ...