如题,cocos2d-x本身只提供了onEnter, onExit等几种消息通知,并不提供析构的通知
比如我有一个类,继承自CCNode
local A = class(“A”, function()
return display.newNode()
end
function A:ctor()
– TO DO…
end
如果在构造函数里retain某些对象(c++对象),则必须在析构里释放,而不是onExit方法里,因为onExit方法只代表此节点被移除出渲染场景,并不代表它被销毁,而析构则表示它被销毁,所以我们需要在它销毁的时候释放retain的对象
举个实际的例子,我们自己继承的场景在退出的时候需要释放不用的纹理,一般来讲是在析构函数里调用,lua端如何解决这个问题呢?