2016-08-15
来源:互联网 发布:查看网络运营商 编辑:程序博客网 时间:2024/06/03 21:02
菜鸟学习Cocos2d-x 3.x——Node节点类
2014-11-01 分类:Cocos2d-x / 游戏开发 阅读(850) 评论(2)
千里之行,始于足下
上一篇文章《菜鸟学习Cocos2d-x 3.x——基础概念》中介绍了以下Cocos2d-x的基本结构和一些重要的类,而这里开始对这些重要的类进行单独的介绍与分析。开始吧~~~
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的使用,后面我会通过具体的实例进行讲解。
渲染框架
0 0
- 2016-08-15
- 【2016-08-15】{Spring数据源}
- 【2016-08-15】{spring事务}
- 【2016-08-15】spring 的一些注解
- 魔法 -- 2016-08-15 11:49
- SimpleDateFormat格式化“2016-12-15T00:46:28+08:00”
- 时间格式 2016-08-15T16:00:00.000Z
- 时间格式 2016-08-15T16:00:00.000Z
- 【2016-08-08】
- 2016/08/08
- 2016/08/08 字符串
- 08-15
- C#和.NET 2.0实战(2016-3-18 15:17、2016-4-21 10:08)
- 【2016-08-15】{全面分析 Spring 的编程式事务管理及声明式事务管理}
- python核心编程学习笔记-2016-08-15-01-左加法__add__和右加法__radd__
- 2016年12月24日15:08:36查bug有感
- 格林尼治时间2016-10-15T00:00:00.000+08:00转Date
- 2016-01-08 FFC
- 旅行 (Standard IO)
- iOS开发UI篇—CAlayer层的属性,关于position和anchorPoint介绍
- Math类的用法
- 学习注水-20160816-Markdown语法
- Linux 文件操作的系统调用接口
- 2016-08-15
- hdu3001
- LintCode_207 interval-sum-ii
- 数据挖掘---分类算法之支持向量机SVM
- Linux的档案权限及目录配置(一)
- Go语言基础:变量,常量,Boolean,字符串,iota枚举
- org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].Standard
- My First Swift APP
- 新闻客户端01 - 初始化项目结构