您好 想请教下 通过cc.loader.loadRes 加载的某张在自动图集内的图片
如果用cc.loader.release 去释放该图片后 是会影响这个自动图集吗?
我现在是这样用的
1、有很多页面prefab 使用cc.loader.loadRes 加载 加载后 cc.loader.getDependsRecursively 获取的资源依赖项 逐个计数加1 关闭页面的时候 destroy 然后逐个计数减1 并且release (prefab路径)
2、还有很多小prefab 这些prefab都是挂在页面的脚本上 cc.instantie 实例化使用
每实例化一个 我都会 把这个小prefab的资源依赖项计数逐个减1
3、然后有一个全局的计时器 每隔一段时间 遍历缓存的依赖项计数 计数是0的时候将它release掉。
这样的逻辑 造成 运行时 会偶尔 报错
cannot read property ‘load’ of null
at cc_SpriteFrame.214.proto.hasEventListner
应该是使用了被释放的资源 然后手机运行游戏就会直接卡死
配置越低 手机越容易出现这个情况
想请教下 我上面的方案坑在哪个地方 还有这种卡死报错能容错吗 因为出现了就直接造成游戏卡住。