最新文章
AppMobi发布HTML 5开发工具XDK
03-26 11:55
jqGrid的重要选项详解
03-26 11:52
解说HTML 5 语义化
03-26 11:50
HTML/CSS一些需要注意的基础知识
03-26 11:47
分享10个web前端简单实用的jQuery代码片段
03-26 11:42
分享七大无需编程的DIY开发工具
03-26 11:33
【Cocos2d-x v3.2示例】Node及NodeTest
一、Node类
Node 是 Cocos2d-x 中最为常用且极为重要的一个类,许多其他类都继承自它,由于数量众多,这里就不一一列举了,因此有必要深入理解该类。
Node 类概述
Node 是场景元素的基类,场景中的元素大多是 Node 的子类,常见的子类包括 Scene(场景)、Layer(层)、Sprite(精灵)、Menu(菜单)和 Label(标签)等。
Node 主要特性
- 容器功能:Node 可以作为容器,用于添加和删除其子类对象。可以使用
addChild方法添加子节点,通过getChildByTag和getChildByName方法获取子节点,使用removeChild方法移除子节点。 - 定时回调:Node 能够定期安排执行回调函数。可以使用
schedule方法来安排回调函数的执行,使用unschedule方法取消回调函数的执行。 - 动作执行:Node 可以执行各种动作。可以使用
runAction方法来运行动作,使用stopAction方法停止动作。
Node 子类注意事项
- 初始化资源与回调函数:子类需要重载
init方法,在该方法中进行资源的初始化和回调函数的设置。 - 处理更新:创建回调函数来处理节点的更新逻辑。
- 渲染操作:子类可以重载
draw方法,在该方法中进行自定义的渲染操作。
Node 的基本属性
- 位置(position):默认位置为
x = 0,y = 0。 - 缩放(scale):默认缩放比例为 1。
- 旋转(rotation):默认旋转角度为 0,旋转方向为顺时针。
- 锚点(anchor):默认锚点为
(0, 0)。 - 内容大小(contentSize):默认内容大小为
(0, 0)。 - 可见性(visible):默认是否可见属性
visible为true。
限制点
Node 可以看作是一个“空的”物体,如果需要在屏幕上绘制一些内容,需要继承 Node 类,或者使用 Sprite 类(Sprite 也是继承自 Node),并在子类中重载 draw() 函数,在该函数中进行具体的绘制操作。