cocos2dx各个类的继承与派生关系

本文介绍了cocos2dx游戏引擎中的核心类及其继承关系,包括CCObject作为基类,CCNode作为所有节点的父类,CCDirector作为游戏调度核心,CCScheduler负责定时事件,以及CCSprite精灵类的详细讲解。这些类共同构成了cocos2dx的游戏场景管理和对象管理机制。
摘要由CSDN通过智能技术生成
CCObject类

这个类是其他大部分类的基类。主要三个功能:

  1. 引用计数器,进行内存计数,设定友元类CCAutoreleasePool来对CCObject实例的对象内存进行管理;
  2. 通过脚本ID访问相应的脚本;
  3. 定义了一些宏来取得回调函数的指针,包括了定时器响应、普通回调函数、菜单响应函数、事件响应函数。所以,在许多类中,如创建一个sprite,可以使用static类型的creat()函数创建( 这种方法叫
    静态工厂,比较方便,避免内存泄露):
CCNode类

cocos2d-x是树状继承,则此类是所有节点的父类。
CCNode是一一个主要元素,任何需要绘制和包涵子节点的对象都需要继承CCNode
常用的CCNode子类有: CCScene,CCLayer, CCSprite, CCMenu.
主要功能特性:

  1. addChild(CCNode*child, int zOrder, int tag)在当前实例中添加子类,可以通过重载方法选择掭加zOrder (深度、即绘制的先后顺序),tag (标识,可以通过此标识找到该子类做修
    改或删除操作)。
  2. 取得位置float getPositionX(void);float getPositionY(void);设置位置voidsetPosition(float x float y); 设置绘制状态的可见性: setVisible(bool visible);
  3. 定义计划更新的选择器:
CCDirector类

这个被称为导演类,是cocos2dX的核心&#x

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值