【分享】2.4资源加载类,一下午终于把计数器弄明白了

2.0-2.3 2.3.zip (2.0 KB)
实现资源及关联资源引用计数释放
实现多资源加载统一回调

2.4在下边
官方文档中写道
###注意:通过 releaseAsset 接口释放的资源本身不会进行释放检查,只有其依赖资源会进行释放检查。所以 release 与 releaseAsset 接口能保证资源本身一定被释放。
然后就实现了各对当前资源的计数。。。

1赞

一下午把2.4计数器弄明白了,2.4Load更新,适用于单Scene,使用遵循以下原则
1.不使用预加载、自动释放等功能,资源加载释放全部由游戏逻辑处理(个人使用时没用过自动释放等,不能确定是否兼容)
2.不使用文件夹加载,LoadUtil处理了加载PathMap,故未处理文件夹
3.谁加载,谁释放,内部处理引用和计数。
例如WindowA初始化时加载通用ButtonTexture,Window销毁时就释放,不考虑别人是否引用,LoadUtil内部处理。
DEMO.zip (872.9 KB)

实际2.4计数器比较完善了,这个LoadUtil就简单封装了加载释放时的addRef、decRef,以及多资源加载。
LoadUtil.Path这个是因为我这是用脚本生成了资源对应的ts,游戏内没有用字符串路径的,都是Assets.Texture.XXX这样,所以就定义了type