RichText组件节点池问题

  • Creator 版本:3.6.3

目前的富文件组件的实现中,在富文本销毁时会将所有 RICHTEXT_CHILD 添加到一个对象池并复用,虽然这样可以提升效率,但也产生了一些影响,比如:
如果业务逻辑中对 RICHTEXT_CHILD 中做一些处理,比如设置了 active 状态、缩放、透明度等等,之后这个 RICHTEXT_CHILD 被复用时,这些参数没有机会被重置,就会产生一些异常的表现。

此外,目前 rich-text.ts 中通过 const 的方式定义 labelPool,我们甚至没办法去自定义这个 pool 的行为(比如自定义 cleanup 函数,以便在复用时进行一些自定义的重置操作)。

想问下官方对于这个问题有没有比较好的解决方案?

自定义引擎改成 let,写个 getLabelPool 不能用吗?

自定义引擎的话,之后升级的时候会比较麻烦?我们现在都是尽量在现有版本的基础上去解决或者绕过一些引擎的问题。
上面提到的问题,目前是不是只能通过自定义引擎的方式解决了?