有关Node/DBCCArmatureNode,scheduleUpdate/unscheduleUpdate的Bug

我在使用DragonBones的DBCCArmatureNode时发现一个Bug:

DBCCArmatureNode在初始化时而非onEnter时调用scheduleUpdate来向Scheduler注册其update,但是没有地方调用unscheduleUpdate来注销。

我看引擎代码中,大部分需要使用scheduleUpdate的类是在onEnter中调用,onExit中注销,所以我觉得DBCCArmatureNode缺少onEnter/onExit覆盖实现;

同时还发现,有些类只调用了scheduleUpdate,而未调用unscheduleUpdate,在实际运行中,当这些类被释放时,程序竟然未崩溃,很是不解;

于是我直接创建这些类,不挂接到父节点上,过段时间果然就崩溃啦,而且程序有时确有这种需求,如只是想获得某个DBCCArmatureNode尺寸的大小或每个动画的播放时间。

所以我想是不是应该除了覆盖实现onEnter/onExit外,在Node的析构函数里面调用unscheduleUpdate,来帮助那些在初始化时就调用scheduleUpdate的类注销update调用,这样代码是不是就安全很多?

没人关心这个问题吗?