1、坐标系
>屏幕坐标系(UIKit):原点在左上角!
>OpenGl坐标系:原点在屏幕的左下角!
2、游戏设计:Director——Scene——Layer——Sprite。
>CCDirector:导演类,相当于是游戏策划,负责整个游戏的布局和运行规则的制定。
>CCScene:场景类,每个场景可以是一个界面或一个关卡。
>CCLayer:图层类,为了方便游戏界面的渲染管理。
>CCSprite:精灵类,
小结:一个导演类(CCDirector)可以指挥多个场景类(CCScene),一个场景类里面可以有多个图层(CCLayer),一个图层里可以有多个精灵(CCSprite)被显示。
3、节点类(CCNode)
>节点类是Cocos2D-x里的主要类,继承自CCObject。
>任何需要华仔屏幕上的对象都是节点类。例如:最常用的CCScene,CCLayer,CCSprite,CCMenu类都是继承自CCNode类。
>节点类的主要功能:
>每个节点都可以有子节点。
>节点含有周期性回调方法(Schedule、Unschedule等)。
>节点可以有动作(CCAction)。
>CCNode可以为它自己和子节点添加额外的功能。
>子节点可以有一些相对于父节点的动作(CCAction)。
4、场景类(CCScene)
>CCScene类继承自CCNode类。
>CCTransitionScene类是CCScene类的子类,是切换场景类,提供许多场景切换时的效果函数。
>不要在节点初始化的ini函数中调用replaceScene函数,导演类不允许在一个节点初始化的调用场景替换,否则会导致程序奔溃。
>压入场景(pushScene)和弹出场景(popScene)。他们都可以用来显示场景和保留当前场景并显示新场景;不同的是他们不把旧场景从内存中释放掉,这样可以提高加载速度,这时需要注意,如果内存不足的话,建议使用replaceScene函数。
5、图层类(CCLayer)
图层类(CCLayer)是CCNode类的子类,并且在此基础上实现触屏事件代理(TouchEventsDelegate)协议,可以实现CCNode类的供能,并且可以处理输入,包括传感器,加速度传感器。
>每个游戏场景都可以有很多个图层,每一层负责各自的任务。
子类:
>颜色布景层类(CCLayerColor):包含CCLayer的功能,并提供两个拓展功能,可以为布景层添加颜色,以及设置不透明度。
        >多层布景层类(CCLayerMultiplex):用来管理同一个场景中的不同Layer!
        >菜单类(CCMenu):CCMenu是一个菜单项的容器,用来装载各种菜单项。菜单项可以是文字,图片!CCMenu还提供了alignItemsVertically和align-ItemsHorizontally等函数,分别表示垂直对齐和水平对齐。
>控件类(CCControl):
>拖动滑块控件类(CCControlSlider);
            >颜色选择盘控件类(CCControlColourPicker);
>开关按钮 控件类(CCControlSwitch);
>按钮控件类(CCControlButton);
6、精灵类(CCSprite)
精灵类CCSprite是一张二维的图片对象,他可以用一张图片或者一张图片的一块矩形部分来定义。
>贴图类(CCTexture2D);在OpengGL中称图片为贴图,在CocosD-x中CCTextureD就是图片对象的意思,可以通过它创建精灵等对象。CCTexture2D类是精灵类和其相关基础的基础。
>精灵批处理类(CCSpriteBatchNode);
>精灵帧类(CCSpriteFrame);精灵帧类的概念是相对于动画儿产生的。一个精灵是固定节点,他可以拥有许多精灵帧,在他们之间切换就形成了动画。
>精灵帧缓存类(CCSpriteFrameCache);精灵帧缓存类CCSpriteFrameCache用来存储精灵帧,提前缓存起来有助于提高程序的效率。CCSpriteFrameCache是一个单例模式,不属于某个精灵类,是所有精灵共享使用的。
7、摄像机类(CCCamera)
所有的节点都拥有一个摄像机类CCCamera。只有通过摄像机类,节点才能被渲染出来。当节点发生缩放旋转和位置变化的时候,都需要覆盖CCCamera类,让CCCamera类重新渲染。
注意:这里需要说明的是,在三维效果中,使用CCCamera类是可以的,但是如果只是一些二维特效的话,那么更推荐使用CCFollow类。
8、容器类
>CCArray类可以理解成是一个数组的容器,装载的对象只要是CCObject的子类就可以。
>CCDictionary字典类;
9、拖动渐隐效果类(CCMotionStreak)
10、绘制图形
11、时间调度
12、动作类(CCAction)
>有限时间动作(CCFiniteTimeAction)
>瞬时动作(CCActioninstant):顾名思义,就是直接调用结果的动作,这中间不产生任何的动画效果,其中执行回调函数。
>延时动作(CCActionInterval):会在调用时形成动画效果。
>跟随(CCFollow)
>移动速度(CCSpeed)

转载于:https://www.cnblogs.com/vital/p/3709742.html

Cocos2D学习笔记(1)- 常用的类相关推荐

  1. cocos2dx学习笔记之常用动作类Action详解

    cocos2dx对动作类进行了精细的划分,最常用的是根据时间属性划分的瞬时动作类ActionInstant和延时动作类ActionInterval及其子类,继承关系如下: 本文对常用动作做了测试,代码 ...

  2. Python学习笔记:常用第三方模块3

    前言 最近在学习深度学习,已经跑出了几个模型,但Pyhton的基础不够扎实,因此,开始补习Python了,大家都推荐廖雪峰的课程,因此,开始了学习,但光学有没有用,还要和大家讨论一下,因此,写下这些帖 ...

  3. Python学习笔记:常用第三方模块(1)

    前言 最近在学习深度学习,已经跑出了几个模型,但Pyhton的基础不够扎实,因此,开始补习Python了,大家都推荐廖雪峰的课程,因此,开始了学习,但光学有没有用,还要和大家讨论一下,因此,写下这些帖 ...

  4. Effective Java(第三版) 学习笔记 - 第四章 类和接口 Rule20~Rule25

    Effective Java(第三版) 学习笔记 - 第四章 类和接口 Rule20~Rule25 目录 Rule20 接口优于抽象类 Rule21 为后代设计接口 Rule22 接口只用于定义类型 ...

  5. # C# 学习笔记(4) 类

    C# 学习笔记(4) 类 面向对象编程主要是为了写出一个通用的代码,屏蔽差异,方便开发大型项目.类就是面向对象编程的核心之一.和C语言的结构体相比,结构体拥有的功能,类统统都有,除此之外,类还有许多新 ...

  6. Java程序猿的JavaScript学习笔记(10—— jQuery-在“类”层面扩展)

    计划按例如以下顺序完毕这篇笔记: Java程序猿的JavaScript学习笔记(1--理念) Java程序猿的JavaScript学习笔记(2--属性复制和继承) Java程序猿的JavaScript ...

  7. AJPFX学习笔记JavaAPI之String类

    学习笔记JavaAPI之String类 [size=10.5000pt]一.所属包java.lang.String,没有子类.特点:一旦被初始化就不可以被改变. 创建类对象的两种方式: String ...

  8. Python学习笔记:常用内建模块6 (urllib)

    前言 最近在学习深度学习,已经跑出了几个模型,但Pyhton的基础不够扎实,因此,开始补习Python了,大家都推荐廖雪峰的课程,因此,开始了学习,但光学有没有用,还要和大家讨论一下,因此,写下这些帖 ...

  9. Python学习笔记:常用内建模块4:hmac

    前言 最近在学习深度学习,已经跑出了几个模型,但Pyhton的基础不够扎实,因此,开始补习Python了,大家都推荐廖雪峰的课程,因此,开始了学习,但光学有没有用,还要和大家讨论一下,因此,写下这些帖 ...

  10. Python学习笔记:常用内建模块3:struct

    前言 最近在学习深度学习,已经跑出了几个模型,但Pyhton的基础不够扎实,因此,开始补习Python了,大家都推荐廖雪峰的课程,因此,开始了学习,但光学有没有用,还要和大家讨论一下,因此,写下这些帖 ...

最新文章

  1. Angular中的routerLink 跳转页面和默认路由
  2. MySql的连接查询
  3. 如何恢复被删短信_手机便签记事本的内容如何恢复?快试试这款好用的便签
  4. leetcode133. 克隆图(bfs)
  5. bat与C语言混合编程,BAT与HTML混合编程的方法
  6. mysql连接数据库的包_java连接mysql数据库包
  7. python玩王者荣耀皮肤碎片怎么获得_大神教你用Python爬取王者荣耀英雄皮肤,不充钱也能入手!...
  8. Faster R-CNN——学习笔记~
  9. Ubuntu18.04连蓝牙键盘后,搜狗输入法导致输入卡顿问题
  10. 10 行代码判定色*情*图片
  11. .net c#通过Exif获取图片信息(参数)
  12. python you-get下载视频下载到哪里_python you-get下载哔哩哔哩视频
  13. html idv垂直居中,2011最新整理idv+css标准.doc
  14. 近视眼学计算机好吗,听说,近视的人智商更高?
  15. java 如何理解new_JAVA中new的 理解
  16. 【Web前端HTML5CSS3】05-样式继承与其他概念
  17. 机器学习之梯度下降法(GD)、随机梯度下降法(SGD)和随机平均梯度下降法(SAGD)
  18. 小码农也有大梦想!看我如何一步一步攻克面试官,2021最新版!
  19. 数字签名、证书,RSA加密、解密
  20. HTML-浮动(float)

热门文章

  1. 复练-软考网规-机房建设规范专题
  2. 730阵列卡支持多大硬盘_730元/瓶的光瓶李渡酒销售过亿后,李渡还有哪些大招?...
  3. Linux shell脚本启动 停止 重启jar包
  4. mysql 查询事务信息_查看MySQL最近的事务执行信息
  5. 浪潮服务器2016销售额,Gartner:2016年前三季度浪潮服务器销售额中国第一
  6. 软考信息安全工程师备考笔记8:第八章应用系统安全工程备考要点
  7. java中calendarr_Java端获取当前时间的前12个小时
  8. java 海量文件存储_【直通BAT】海量数据面试总结
  9. 你准备好了吗,江湖来了
  10. CentOS安装etcd和flannel实现Docker跨物理机通信