cocos-engine icon indicating copy to clipboard operation
cocos-engine copied to clipboard

DynamicAtlasManager 无法正确reset, 也无法还原 frame .

Open finscn opened this issue 1 year ago • 1 comments

Cocos Creator version

3.8.3

System information

all

Issue description

目标: 清空已有图集, 让引擎重新生成动态图集.
本想通过 cc.DynamicAtlasManager.instance.reset(); 来实现. 但是实际使用后 , 失败. 主要问题是 reset 并不能还原 各个 spriteFrame . 源码里 当动态图集重置时, 会 使用 spriteFrame 里缓存的 original信息. 但是实际效果并不符合预期 .

Relevant error log output

No response

Steps to reproduce

如上所述

Minimal reproduction project

No response

finscn avatar May 31 '24 19:05 finscn

论坛里这个帖子好像和我所说的问题类似: https://forum.cocos.org/t/topic/150402 引擎应该在 frame _resetDynamicAtlasFrame 时, 自动刷新sprite的某些状态吧?

finscn avatar May 31 '24 19:05 finscn