手抄报 安全手抄报 手抄报内容 手抄报图片 英语手抄报 清明节手抄报 节约用水手抄报

cocos2d-x教程

时间:2024-10-15 01:02:10

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

cocos2d-x教程

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

cocos2d-x教程

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

cocos2d-x教程
cocos2d-x教程

4、(2)CCPoolManager是个单体类,负责管理多个垃圾回收器CCAutore盟敢势袂leasePool在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教程
© 手抄报圈