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

 

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

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

 

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

onExit() -> 析构函数

 

注意:

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

 

 

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

相关文章:

  • 2021-10-16
  • 2022-12-23
  • 2021-11-26
  • 2021-05-10
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2021-05-13
  • 2022-12-23
  • 2021-08-07
  • 2021-04-15
相关资源
相似解决方案