-
Creator 版本: 3.7.1 到 3.8.2
-
目标平台: 全平台
-
重现方式:把一个Label设cacheMode为bitmap,对label节点设置active=false,再设置active=true
-
主要问题:当label没有修改过,单纯的node.active=false 再 node.active=true时,label节点重新执行了一遍渲染运算。详细如下:
-
Fig 1.1 onEnable时执行了_applyFontTexture函数
-
Fig 1.2 _applyFontTexture里执行了markForUpdateRenderData
-
Fig 1.3 markForUpdateRenderData里执行了dirty操作
-
Fig 1.4 导致了在ttUtils.ts 中的updateRenderData里又重新运算处理一遍label的图片
官方能否后面优化这部分, 现在的情况白白浪费了性能。或者能否解释一下为何要这様处理?