天天看点

Cocos2d-x CCNode 类的属性及与节点有关的函数

CCNode 类的属性

属性 描述 默认值
position 位置 0,0
scale(x,y) 缩放尺寸 1,1
rotation(in degrees,clockwise) 旋转角度
CCCamera 摄像机朝向 对象
CCGridBase 模型网格 对象
anchor point 锚点 0,0
size 尺寸 1,1
visible 是否可见 TRUE
z-order Z坐标
openGL z position openGL Z 坐标

virtual void addChild(CCNode *child)//将参数中的节点对象添加至当前节点,Z坐标为0;

virtual void addChild(CCNode *child, int zOrder)//将参数中得节点对象添加至当前节点,Z坐标为参数设置

virtual void addChild(CCNode *child, int zOrder, int tag)//将参数中的节点对象添加至当前节点,Z坐标为参数设置,标志值为参数设置

void removeFromParentAndCleanup(bool cleanup)//将当前节点从父节点移除,并设置是否清除

virtual void removeChild(CCNode *child, bool cleanup)//移除参数中指定的将节点,并设置是否清除

void removeChildByTag(int tag, bool cleanup)//通过参数标志值来移除子节点,并设置是否清除

virtual void removeAllChildrenWithCleanup(bool cleanup)//移除全部子节点,并设置是否清除

CCNode *getChildByTag(int tag)//返回参数指定标志值的子节点

virtual void reorderChild(CCNode *child, int zOrder)//重新设置子节点的Z坐标值

virtual void sortAllChildren()//通过排序所有子节点,提供渲染性能。不要随意调用,排除需要在当前帧移除新加入的子节点

virtual CCArray *getChildren(void)     //获得子节点们,返回子节点的数组

unsigned int getChildrenCount(void)//获得子节点数目

CCNode *childNode = CCNode::node();//生成一个新的节点

myNode->addChild(childNode, 0, 100);//将心节点添加为子节点

CCNode *retrievedNode = myNode->getChildByTag(100);//获取子节点

myNode->removeChildByTag(100, YES) //通过tag删除子节点;cleanup会停止任何运行中的动作

myNode->removeChild(retrievedNode);//通过节点指针删除节点