cocos2d-x 2.1.1文档翻译:CCNode类参考,CCNode Class Reference
CCNode 是(此框架中)主要的元素。
任何一个将会被绘制的东西或者包含了将会被绘制的东西的东西都是一个 CCNode 。常见 的CCNodes 包括: CCScene 、 CCLayer 、 CCSprite 、 CCMenu 。
CCNode 的主要特性:
•.它们可以包含其它的 CCNode 节点(addChild 、 getChildByTag 、 removeChild 等 )
•.它们可以定时触发一些回调函数(schedule 、unschedule等 )
•.它们可以执行动作(actions)(runAction 、 stopAction 等 )
某些CCNode节点为它们自身或它们的子代对象提供了额外的功能。
通常会因为以下( 一个或全部 )原因而对 CCNode 进行子类化:
•.重载init,以便初始化资源及调度回调函数
•.创建回调函数,以便对时间的流逝作出响应
•.重载draw,以便渲染此节点
CCNode 的特性:
•.位置(position )
•.缩放(scale (x, y) )
•.旋转(rotation (以角度为单位,顺时针) )
•. CCCamera (用来与gluLookAt 交互的接口)
•. CCGridBase (用来进行网孔(mesh)变换)
•. 锚点(anchor point )
•.几何尺寸(size )
•.可见性(visible )
•.深度顺序(z-order )
•.openGL z 位置(position )
默认值:
•.rotation: 0
•.position: (x=0,y=0)
•.scale: (x=1,y=1)
•.contentSize: (x=0,y=0)
•.anchorPoint: (x=0,y=0)
限制:
•. CCNode 是一个“空白”("void")对象。它不拥有纹理
在网格(grid)被禁用的情况下,各个变换操作的顺序
1.节点被移位(translated)(position)
2.节点被旋转(rotation)
3.节点被缩放(scale)
4.节点被针对摄像机而移动(camera)
在网格被启用的情况下,各个变换操作的顺序
1.节点被移位(translated)(position)
2.节点被旋转(rotation)
3.节点被缩放(scale)
4.网格会捕获屏幕(截屏)
5.节点被针对摄像机而移动(camera)
6.网格会将捕获的屏幕内容渲染出来
摄像机:
•.每个节点都拥有一个摄像机。默认情况下,它会指向此 CCNode 的中心位置。
|
virtual |
返回子代对象组成的数组。
CCNode 的一个重要特性就是,它们能互相组成一个“ 树 ”型结构。 以下是一段示例代码,演示的是如何遍历子代对象组成的数组:
CCARRAY_FOREACH(parent->getChildren(), node)
{
node->setPosition(0,0);
}
此示例代码遍历所有的子代节点,并且将它们的位置都设置成(0,0)。
返回
由子代对象组成的一个数组
|
virtual |
返回此节点的未经变换的几何尺寸。
参考
返回
此节点的未经变换的几何尺寸。
在 CCScrollView 中重载。
|
virtual |
删除此容器中所有的子代对象,并且清理(cleanup)。
参考
removeAllChildrenWithCleanup(bool)
漂亮女人 穿着深色衣裳
HxLauncher: Launch Android applications by voice commands