原博客地址:http://www.jellythink.com/archives/711
Node节点类
Node类是Cocos2d-x中一个非常重要的类,它继承自类Ref,关于Ref类,Ref类是一个内存管理的类,我后续也会总结的,这里就不做多说了。
Node类在Cocos2d-x中有多重要呢?任何需要画在屏幕上的对象都是节点类。最常用的节点类包括场景类(Scene)、布景层类(Layer)、精灵类(Sprite)、菜单类(Menu)。Node类的主要功能如下:
- 每个节点都可以含有子节点;
- 节点都可以含有调度方法(schedule、unschedule等);
- 节点可以含有动作;
由于Node类不自带贴图,其实在屏幕上看不到任何节点类的效果,一般在以下场合下使用Node类:
- 当需要一个父节点来管理很多子节点时,我们就可以添加一个
Node类来当做父节点,从而管理这些子节点; - 定义我们自己的
Node类,让Node类为父类,我们可以重写Node类中的一些虚方法,从而实现我们需要的效果,例如:- 重写初始化的方法和周期性回调方法;
- 重写渲染的绘制方法等。
下面就对Node类中的方法进行分类别的总结一下,对整体有一个印象,由于Cocos2d-x是开源的,我们可以直接阅读它的源代码。
Node类提供的函数
Node类提供的函数主要有以下功能:
- 节点的属性
- 节点的操作
- 动作相关Action
- 定时器相关schedule
- 整合NodeRBGA类
- 查找子节点enumerateChildren
- 渲染顺序zOrder
- 坐标转换
以后在使用Node类,及其子类的时候,能够想起有这些功能就好了,具体对应哪些API函数,可以查阅对应的文档;对应API的使用,后面我会通过具体的实例进行讲解。
本文介绍了Cocos2d-x中核心的Node类,包括其重要性、常用子类及主要功能。Node类是游戏开发中用于组织和管理各种游戏元素的基础类。
4841

被折叠的 条评论
为什么被折叠?



