引擎位置(依次往下):

  

  游戏App->逻辑与规则->引擎->运行的平台->硬件接口(驱动运行库API)

1. 渲染框架

  CCNode绘制基类(引擎核心类都继承于它,形成一个链表关系),利用单例模式创建CCDirector导演对象->(many)场景->(many)图层->(many)精灵

  继承CCNode需要改变三个内容:

  1. 类对象的初始化方式和内容;

  2.编写时间回调函数

  3.重载绘制函数

2. AppDelegate类启动运行一个场景的流程(CCDirector导演):

  1. 创建单例对象

  2. 静态调用CCEGLView得到OpenGL绘制界面的对象,虽然打开它(pDIrector->setOpenGLView(pEGLView))

  3. 判定使用设备的屏幕大小来获取资源图片

  4.获取场景对象(CCScene)并运行它

3. 场景(CCScene)类 ---------工程代码展示TestCpp->Trainsition

  1. 创建场景CCScene *scene = CCScene::create();    此对象没有被其他指针所共有,也就是将会自动释放,若想从新回到界面,需要重新创建对象

  2. 创建图层

  3. set(图层)到场景中

  在API中提供了常用的对场景进行操作的方法:旋转,翻滚,淡进淡出,扩大缩小,正常关闭。

4. 图层类(CCLayer)----------TestCpp->LayerTest

  1. 分层,至少会有三层----图像背景,运动精灵,菜单选项

  2. 图层对象又包含的功能:接受用户操作,充当容器承载图片、精灵、文字,填充游戏背景和颜色

在此有衍生出了很多图层类...CCMenu、CCLayerColor、Label、Button、Sprite、TileMap

5. 精灵类(CCSprite)-------TestCpp->SpriteTest

  1. CCCopying->CCObject->CCNode

      CCBlendProtocol->CCTextureProtocol

    CCRGBAProtocol

      继承体系由左至右就是从父类到子类的结构

   2. 协议类:CCTextureProtocol图片颜色管理、CCRGBAProtocol纹理图片管理

最新文章

  1. Swift一些数据结构题目的编码实现
  2. GoLang之协程
  3. Python学习笔记09
  4. .Net魔法堂:史上最全的ActiveX开发教程——部署篇
  5. 转载,javascript 设计模式
  6. xcode插件种类
  7. Visual Studio 2012 [ADO.NET 实体数据模型]丢失没有的解决方法
  8. OC:内存管理、dealloc方法、copy知识点
  9. 编译驱动时出现"Cannot open file trace.h"错误
  10. WCF入门到精通(二)——契约
  11. angular 实现总价满100折扣
  12. Python之返回函数
  13. Echarts数据可视化legend图例,开发全解+完美注释
  14. python全局解释器GIL
  15. 每天一个linux命令:chown
  16. linux学习笔记(二:权限)
  17. 关于spring boot在IDE工具中可以启动成功,但是打成jar包以及运行jar包失败的问题
  18. leetcode75
  19. POJ - 3984 迷宫问题 dfs解法
  20. 2月9日 Time and Date(Ruby基础) \n 2月10日 ,使用Proc,block对象化。

热门文章

  1. java的poi技术读取Excel[2003-2007,2010]
  2. solr File Upload "Unsupported ContentType: application/vnd.ms-excel Not in: [application/xml, application/csv, application/json, text/json, text/csv, text/xml, application/javabin]",
  3. MapReduce初学习
  4. Python批量修改文件夹内所有json文件中部分内容
  5. webmagic 下载页面
  6. IE 下 input 不响应 change 事件的处理
  7. nyoj237 游戏高手的烦恼(最小点覆盖)
  8. javascript - 一种对象赋值方式
  9. 【转】Spring Annotation 详解
  10. Java 1.7 ReentrantReadWriteLock源代码解析