很简单一个例子,4种情况
4-1
node.active = true
var cls = node.addComponent(CLS)
node.destroy()
//onDestroy正常调用 没什么可说的
4-2
node.active = true
var cls = node.addComponent(CLS)
node.active = false
node.destroy()
//onDestroy正常调用 说明绑好了不显示也不怕 nice
4-3
node.active = false
var cls = node.addComponent(CLS)
node.active = true
node.destroy()
//onDestroy正常调用 说明先藏起来也不怕 nice (ps. onLoad不会调用)
4-4
node.active = false
var cls = node.addComponent(CLS)
node.destroy()
//onDestroy不调用了…
我说既然前面三种情况都调用了,索性就全部情况都调用onDestroy呗
毕竟既然用户重写了onDestroy肯定是期望它在destroy的时候被调用的!
onDestroy中往往是解除绑定逻辑,少调一次就有大问题
你们觉得呢?