节点序列化的问题

我在编辑器模式下,在属性的set方法中加入动态创建节点的逻辑, 并将创建的节点保存到数组中。
如果我在编辑器中将创建的节点删除,则通过在其父节点注册Node.EventType.CHILD_REMOVED 监听来处理删除时间并修改数组。

我发现应该是、创建节点是由于操作了属性触发了序列化, 而删除节点在事件处理逻辑中修改数组就没有序列化,导致删除的结果不会保存在场景中,重新打开场景后节点删除的结果保存了,但是数组大小没有变化,索引值变为空。如果我执行删除后修改了其他属性,数组的变化就会被保存。应该是序列化没有执行的原因

请问序列化可以手动触发吗

set 里对象 也需要 序列化 才能保存
比如
@property
set xx(x)
this._x = x;

@property
_x:xx;