cocos2d-x教程

 时间:2026-02-12 06:58:34

1、一、总体介绍

http://www.cocos2d.org

cocos2disaframeworkforbuilding2Dgames,demos,andothergraphical/interactiveapplications.

cocos2d基于opengl开发

cocosd依赖于glew、Libxml2、Libtiff

Libxml2是一个C语言开发的的XML开源库,ibxml2库依赖iconv和zlib库。Libtiff是一个用来读写标签图像文件格式(简写为TIFF)的库。Cocos2dFamilyisbelow,

下面蓝色的4各分支是同步发布和更新的,有统一的版本。

cocos2d-x教程

2、二、cocos2dx主要概念

Cocos2dx中的主要概念包括:应用、导演、场景、层、精灵、动画、动作。层次关系如下:

cocos2d-x教程

3、三、Cocos2dx主要类

1)CCCCObject

Object是cocos2dx的主要基类。主要提供了引用计数的功能。

cocos2d-x教程

cocos2d-x教程

4、(2)CCPoolManager是个单体类,负责管理多个垃圾回收器CCAutoreleasePool

在CCObject::Autorelease方法中单体CCPoolManager会将该对象加入到它管理的当前

CCAutoreleasePool对象m_pCurReleasePool中,m_pCurReleasePool就是目前生效的垃圾回收器。

CCAutoreleasePool通过CCArray*m_pReleasePoolStack可以管理多个垃圾回收器。

cocos2d-x教程

cocos2d-x教程

5、Pop方法会清理当前的垃圾回收器m_pCurReleasePool,如果有多个垃圾回收器

删除当前这个垃圾回收器,最后将m_pReleasePoolStack中下个垃圾回收器设置给m_pCurReleasePool准备后面使用。

cocos2d-x教程

6、(3)CCAutoreleasePool垃圾回收器

通过使用一个动态数组管理使用CCObject::autorelease加入进来的CCObject对象

addObject方法就是将这个CCObject对象加入到动态数组中,在CCArray::addObject方法中调用了CCObject::retain方法将该对象的引用计数加1,这个时候该对象的引用计数为2,最后调用CCObject::release方法将引用计数又减1,最后该对象的引用计数为1

cocos2d-x教程

  • SQL注入一般方法
  • 如何认知软件测试岗位中可能运用到的WEB知识
  • SLF4J和log4j错误警告的解决方法
  • IntelliJ IDEA如何新建maven项目?
  • 怎样用命令行启动mysql服务
  • 热门搜索
    读一本好书手抄报 文学手抄报内容 庆国庆手抄报图片 民族团结手抄报资料 我是小学生手抄报 小学生禁毒手抄报 小学安全教育手抄报 营养与健康手抄报 科学知识手抄报 心理健康手抄报花边