CocosCreator-资源加载,释放详解

2019-11-11  本文已影响0人  vectorZ

在以往使用cocos creator过程中,我从来没有对cocoscreator的资源加载释放进行了解。在一次调试的时候,我发现随着游戏时间越来越长,占用内存资源越来越大,所以为了了解cocos的资源加载/释放机制,我测试并整理了以下内容。

1. 静态加载/动态加载

cocos的资源加载方式有静态加载和动态加载。
静态加载即加载的场景,场景上绑定的脚本,图片,字体,spine等资源,脚本上绑定的预制体,图片,字体,spine等资源。
动态加载即通过cc.loader.loadRes,cc.loader.load方法,加载远端服务器或本地resources目录下的资源。
两种加载方式加载的资源会有不同的加载/释放机制。

Tips:对于联网游戏开发者,需要特别关注玩家头像的清理。

resources目录下的资源为异步加载的资源

2. 资源如何释放

3. 释放资源的问题

4. 释放资源举例

5. 参考链接

ps:可以在loadScene后手动调用cc.sys.garbageCollect(),进行强制GC,但是会造成卡顿。参考链接:cocos官方论坛: cocoscreator 场景切换内存泄漏

总结

上一篇 下一篇

猜你喜欢

热点阅读