首页 > 代码库 > 【Cocos2D-X 学习笔记】Node父类的方法和属性

【Cocos2D-X 学习笔记】Node父类的方法和属性

  Node方法:

1、创建节点 Node *childNode=Node::create(); 

     该方法多为Node的子类调用create()静态方法进行创建实例

2、增加新的子节点:node->addChild(childNode,1,Tag); //1是指Z轴的索引,简单讲表示层号,这里addChild并不是个静态方法,因此需要进行指针调用,另外根据多态性(函数重载),其形参还可以是 addChild(childNode,int zOrder)  或者addChild(childNode);

3、查找子节点 Node* node=node->getChildByTag(int Tag);

4、node->removeChildByTag(int Tag,true); 删除子节点,并停止这些子节点上的一切动作

5、node->removeAllChildrenWithCleanup(true);删除所有子节点,并停止这些子节点上的一切动作

6、node->removeFromParentAndCleanup(true); 从父Node中删除该节点自己,并停止所有该节点上的一切动作 

  

  Node中的重要属性(即成员变量)

1、position

2、anchorPoint (锚点)  anchorPoint是一个相对坐标,x,y取值均在(0,1)

     简单地讲就是该锚点在Node对应的矩形中的相对位置

 

  Node中的游戏循环与调度

1、void scheduleUpdate(void) ,每个Node对象只要调用该函数,那么这个Node对象就会定时地每帧回调用一次自己的update(float dt)函数,注意update函数的float参数不能少;

     对应的如果想停止更新那么应该调用函数this->unscheduleUpdate(void);方法

2、void schedule(schedule_selector(回到函数指针(函数名)), 刷新时间t ); 这里的函数名是update(float)函数

    若要停止刷新,那么对应的应使用this->unschedule(schedule_selector(回调函数名));