像其它的游戏引擎一样,我们有两个不同的方法来完成draw和update。
1: Draw:每一个CCNode都有一个draw方法,每一帧都会调用。我们只在这个方法里做描绘的事情。
2: Update:默认情况下,CCNode是没有update的,如果你想要更新状态,你可以注册一个回调函数,有以下四种方式:
scheduleUpdate:
scheduleUpdateWithPriority:
scheduleSelector:(SEL)selector
scheduleSelector: (SEL)selector interval:(float)interval
注册的方法只有当前是活动的场景,并且没有Pause的情况下才会调。我们推荐使用scheduleUpdate或者scheduleUpdateWithPriority。因为它运行更快,占用内存更少。例如: