版本: 3.4.2
现象:
看演示, 功能是实现点击某一图层进行高亮。同时可以拖拽控制位移和缩放。
问题描述: 改变根节点位移后,点击某图层能够高亮(修改sprite.color), 但高亮的位置不正常,需要再次改变位移后才能复原。
神奇creator 还能用来做这东西!检查一下是不是节点树不对
是不是动画修改了位置。
可以把高亮动画去掉,用指定的颜色排查下
大量实验发现, 需要把容器节点 强制active = false => true, 进行重绘。
但这样会导致节点有一帧的闪烁。
猜测可能的原因是子节点在透明状态下,node 位移或缩放后没有更新子节点的脏区列表。
this._lastTweenSprite.color = this._flushColor;
动画是在update()中只修改color 的透明度a 值。
hello,是在 tween 进行了 透明度从 0 到 非 0 的操作是吗?方便提取一个简单的 demo 吗?猜测确实原因应该是 dirty 的触发出现了错误没有导致更新。
