CCObject类
这个类是其他大部分类的基类。主要三个功能:
- 引用计数器,进行内存计数,设定友元类
CCAutoreleasePool
来对CCObject实例的对象内存进行管理; - 通过脚本ID访问相应的脚本;
- 定义了一些宏来取得回调函数的指针,包括了定时器响应、普通回调函数、菜单响应函数、事件响应函数。所以,在许多类中,如创建一个sprite,可以使用static类型的creat()函数创建( 这种方法叫
静态工厂,比较方便,避免内存泄露):
CCNode类
cocos2d-x是树状继承,则此类是所有节点的父类。
CCNode是一一个主要元素,任何需要绘制和包涵子节点的对象都需要继承CCNode。
常用的CCNode子类有: CCScene,CCLayer, CCSprite, CCMenu.
主要功能特性:
- addChild(CCNode*child, int zOrder, int tag)在当前实例中添加子类,可以通过重载方法选择掭加zOrder (深度、即绘制的先后顺序),tag (标识,可以通过此标识找到该子类做修
改或删除操作)。 - 取得位置float getPositionX(void);float getPositionY(void);设置位置voidsetPosition(float x float y); 设置绘制状态的可见性: setVisible(bool visible);
- 定义计划更新的选择器:
CCDirector类
这个被称为导演类,是cocos2dX的核心&#x