多语言展示
当前在线:1905今日阅读:167今日分享:16

cocos2d-x教程

cocos2d-x教程
方法/步骤
1

一、总体介绍http://www.cocos2d.orgcocos2disaframeworkforbuilding2Dgames,demos,andothergraphical/interactiveapplications.cocos2d基于opengl开发cocosd依赖于glew、Libxml2、LibtiffLibxml2是一个C语言开发的的XML开源库,ibxml2库依赖iconv和zlib库。Libtiff是一个用来读写标签图像文件格式(简写为TIFF)的库。Cocos2dFamilyisbelow,下面蓝色的4各分支是同步发布和更新的,有统一的版本。

2

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

3

三、Cocos2dx主要类1)CCCCObjectObject是cocos2dx的主要基类。主要提供了引用计数的功能。

4

(2)CCPoolManager是个单体类,负责管理多个垃圾回收器CCAutoreleasePool在CCObject::Autorelease方法中单体CCPoolManager会将该对象加入到它管理的当前CCAutoreleasePool对象m_pCurReleasePool中,m_pCurReleasePool就是目前生效的垃圾回收器。CCAutoreleasePool通过CCArray*m_pReleasePoolStack可以管理多个垃圾回收器。

5

Pop方法会清理当前的垃圾回收器m_pCurReleasePool,如果有多个垃圾回收器删除当前这个垃圾回收器,最后将m_pReleasePoolStack中下个垃圾回收器设置给m_pCurReleasePool准备后面使用。

6

(3)CCAutoreleasePool垃圾回收器通过使用一个动态数组管理使用CCObject::autorelease加入进来的CCObject对象addObject方法就是将这个CCObject对象加入到动态数组中,在CCArray::addObject方法中调用了CCObject::retain方法将该对象的引用计数加1,这个时候该对象的引用计数为2,最后调用CCObject::release方法将引用计数又减1,最后该对象的引用计数为1

推荐信息