cocos第一天 Node节点
2016-10-27 18:48
141 查看
原博客地址:http://www.jellythink.com/archives/711
每个节点都可以含有子节点;
节点都可以含有调度方法(schedule、unschedule等);
节点可以含有动作;
由于
当需要一个父节点来管理很多子节点时,我们就可以添加一个
定义我们自己的
重写初始化的方法和周期性回调方法;
重写渲染的绘制方法等。
下面就对
节点的属性
节点的操作
动作相关Action
定时器相关schedule
整合NodeRBGA类
查找子节点enumerateChildren
渲染顺序zOrder
坐标转换
以后在使用
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的使用,后面我会通过具体的实例进行讲解。
相关文章推荐
- Node: Node Basics yui第一天:node 基本节点
- node template engine节点模板引擎
- nodejs+express第一天
- [LeetCode]79. Delete Node in a Linked List删除链表节点
- CCNode(成员ContentSize Camera Grid Child Par UserData Scheduler ActionManager ComponentContainer+颜色节点)
- 如何在node节点的评论下面添加想要…
- leetcode:Remove Nth Node From End of List(删除链表倒数第n个节点)【面试算法题】
- node-red 自定义节点的创建
- node.js学习第一天
- 用递归读取数据库(*.MDB)生成树节点(TreeNode)
- node第一天-helloworld
- LintCode Insert a Node in a Binary Search Tree 在二叉查找树中插入节点
- cocos2d-X 节点(CCActionNode.h)API
- JavaScript基础 通过parentNode.bgColor设置一个节点的父节点的背景颜色
- Cocos2d-x 3.0final 终结者系列教程07-画图节点Node
- 裁剪节点ClippingNode
- hadoop datanode节点超时时间设置
- [LeetCode] 116. Populating Next Right Pointers in Each Node 每个节点的右向指针
- 【Cocos2d-x 3.2】裁剪节点(ClippingNode)总结
- Hadoop集群中引入新DataNode节点