渲染问题反馈:拖拽修改父节点位置后,子节点Sprite渲染仍在原位置

版本: 3.4.2
现象:
看演示, 功能是实现点击某一图层进行高亮。同时可以拖拽控制位移和缩放。
问题描述: 改变根节点位移后,点击某图层能够高亮(修改sprite.color), 但高亮的位置不正常,需要再次改变位移后才能复原。

@jare 帮忙看看

神奇creator 还能用来做这东西!检查一下是不是节点树不对

是不是动画修改了位置。
可以把高亮动画去掉,用指定的颜色排查下

大量实验发现, 需要把容器节点 强制active = false => true, 进行重绘。
但这样会导致节点有一帧的闪烁。

猜测可能的原因是子节点在透明状态下,node 位移或缩放后没有更新子节点的脏区列表。

this._lastTweenSprite.color = this._flushColor;
动画是在update()中只修改color 的透明度a 值。

hello,是在 tween 进行了 透明度从 0 到 非 0 的操作是吗?方便提取一个简单的 demo 吗?猜测确实原因应该是 dirty 的触发出现了错误没有导致更新。