清楚的知道一个对象的生命周期,在开发时候是非常必要的,对于自身定义并且创建的对象而言,它的生命周期是由程序员控制,但是对于coco2d-x中的节点,我们必须弄清它的生命周期,这样才能在开发中得心应手。
使用工厂方法create创建的Node,都会调用init方法,所以节点被创建时它的方法调用顺序是:
构造函数 -> init() -> onEnter()
当一个Node从父Node中移除时:
onExit() -> 析构函数
注意:
当Node重新被加入当前运行的Scene时,它的onEnter()方法会被再次调用,同理,移除Scene时,onExit()也将被再次调用
所以根据需要,释放资源的代码可以选中写在onExit()中,或者析构函数中