3.x 加载/卸载plist图集的问题

cocos 3.4
1.加载了一个plist图集。然后SpriteAtlas.addRef() 在使用完的时候SpriteAtlas.decRef()
在此时 SpriteAtlas中的spriteFrames已经为null,但是spriteFrames.getTexture().refCount==4 导致这张图没有被卸载。
还有哪些地方会让texture的refCount增加的?(直接release这张图还会报错)

你可以用 dependUtil.getDeps 获取资源的非原生依赖试试,看看资源还被哪些游戏对象引用了。把引用关系去掉。

和楼主一样的问题,解决了吗?
我的情况是resources下的loading图集一直存在:
发现是图集中的一个小图引用计数还是1,dependUtil.getDeps发现是Loading下面这个texture引用的
image

这个图集我从来没主动加载过,内存快照查看prefab和node都已经释放了。

自己回复一下,发现问题的原因了:
director.addPersistRootNode的时候,会把下面的依赖资源addRef一次。不知道官方这么做的理由。
解决方案就是尽早director.addPersistRootNode,别等放了一堆资源后才执行这个操作