首页 > 代码库 > 【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(回调函数名));