天天看點

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);//通過節點指針删除節點