代码改变世界

[Cocos2d-x]节点的生命周期

2013-12-10 22:21  hellenism  阅读(788)  评论(0编辑  收藏  举报

 清楚的知道一个对象的生命周期,在开发时候是非常必要的,对于自身定义并且创建的对象而言,它的生命周期是由程序员控制,但是对于coco2d-x中的节点,我们必须弄清它的生命周期,这样才能在开发中得心应手。

 

使用工厂方法create创建的Node,都会调用init方法,所以节点被创建时它的方法调用顺序是:

构造函数 -> init() -> onEnter()

 

当一个Node从父Node中移除时:

onExit() -> 析构函数

 

注意:

当Node重新被加入当前运行的Scene时,它的onEnter()方法会被再次调用,同理,移除Scene时,onExit()也将被再次调用

 

 

所以根据需要,释放资源的代码可以选中写在onExit()中,或者析构函数中