BUG: 3.6.x 复用的节点上 Widget 没有再次对齐

BUG

对于重复使用的节点, 当它再次加入场景后, 其本身和子节点上的 Widget 没有重新对齐.

原因

widgetManager 在 refreshScene() 的时候只会对齐 _dirty === true 的 Widget.

如果是 新的节点 上的 Widget, 其 _dirty 默认为 true, 所以没有问题.

重复使用的节点 上的 Widget 在 onEnable 的时候没有设置 _dirty 标志, 导致其不会被 align.

临时绕过

const widgetMgrAdd = widgetManager.add;
widgetManager.add = (w: Widget) =>
{
	widgetMgrAdd.call(widgetManager, w);
	w.setDirty();
}