资源释放 [终极方案] 欢迎大家讨论

mark一下呢.

1赞

你已经1年多没上线了 上线就来 点赞啊

mark 马克 mark 马克

1赞

cocos creator 项目总结三(资源管理方案)_xzben的博客-CSDN博客_cocos creator 资源管理 推荐下我的方案。感觉更加灵活好用

1赞

这个脚本是直接添加到预制上就行了嘛?

1赞

不需要的 你只需要把这个文件 放项目里就可以使用了,因为它会自动添加
然后如果项目报红 你就在 creator.d.ts 里Component最后面增加 addAutoReleaseAsset(_asset:cc.Asset):void; addAutoReleaseAssets(_assets:cc.Asset[]):void;就可以了

之所以放 Component是为了让大家 一句话 就搞定了,其实还可以这样,绑定给任何节点

你的比他的代码多好多!

1赞

看需求啦。灵活性把控粒度方面怎么看待的问题。

优秀,用Map约束来做一套自己的序列管理。

建议还是再提出来做一套自己的管理基类来继承,工程大到最后不易重构。

2.4.x不是已经自带了引用计数了么。。还需要单独再搞一份?

没看到自动添加的代码啊,手动调用吧?

因为已经 扩展了 Component 所以你在代码加载完成后 只需要 this.addAutoReleaseAsset(_asset);
这个资源 就会跟着 Component的生命周期销毁而销毁。反正代码很简单的,就几句话。建议还是读一下代码,自己灵魂变通

这个就是引用计数器 维护你的 +1 -1 只不过这个就交给 对象自己去维护,对象灭 则资源-1,对象生,则资源+1

你的太麻烦了

1赞

资源释放,我们要管理的无非就是自己动态加载的资源,就是记录你加载的资源,然后就是看你什么时机释放了,

这个方案的目的就是 让你不用记录 也不用管什么时候释放。

你 addAuto… 时不就是管了。。。 :smile:

1赞