CCNode重要方法

1. virtual void addChild(CCNode * child, int zOrder, int tag);

在Node里加入子Node,调用玩后,子Node的'onEnter' 和 'onEnterTransitionDidFinish'将立即调用

zOrder:是指添加的ZOrder值,ZOrder是指该成员的层级(也可以说深度),z值大的成员在z值小的成员的上面;

tag:是指该成员的tag值,tag值是一个成员的标识,你可以通过getChildByTag(tag)把这个Node找到。
2.scheduleUpdate:
scheduleUpdate方法会定时执行update方法,时间间隔为setAnimationInterval设置的FPS的值得倒数(默认为1/60s),即每帧执行一次
void update(float dt); 
游戏的更新率, 最理想是我们把它设成固定的,比如每秒60帧,但有时可能某些原因,游戏没法达到这个更新率,那怎么办呢?总不能让角色忽快忽慢的移动吧!而这个 dt 参数是从上一帧到现在这帧,共用去了多少时间(秒),我们可以利用它调整游戏里的数据,比如说,主角一秒移动1个像素,现在过了dt 这么多秒,那主角应该移动 (1*dt) 个像素了! 

3.void CCNode::schedule(SEL_SCHEDULE selector, float interval):

每interval时间间隔调用方法selector


4.get/setZOrder:设置(获取)Node对象的z序列,根据这个可以以z序列把node对象分成不同类型进行批量处理


5.get/setTag:对node对象设置(获取)Node一个int的TAG,标示屏幕上不同的node,不同node的tag可以相同,根据这个也可以把node对象分成不同类型进行批量处理,也

可以不同,这样对每个node可以进行分别的处理。

你可能感兴趣的:(node)