Cocos Creator 通用框架设计 —— 资源管理

mark mark,宝爷给力,最近一直在看资源相关的

mark

mark

mark

mark.

好文章

demo打包md5之后,释放这里出问题了

嗯,之前没看清楚,刚刚调试了一下确实有泄漏,已经fix并验证过了,可以pull下来看看,顺便把resMap给清理了

那个……JS里面其实可以不要 static getInstance() 这样的函数,直接在 constructor 里 return 对象实例就好了,这样new出来的都是同一个对象

那你每次使用都new?

还不如直接导出一个new呢

这个怎么处理呢。 怎么才能获取场景对应的所有依赖资源呀。

mark

谢谢大佬 mark

比如,写一个小工具处理一下场景文件,其实都是json格式,可以取出其依赖的资源,递归处理一下,然后导出一个场景依赖资源的json文件。有时候我们想在游戏中执行的一些处理,如果比较麻烦或者计算较多,我们可以把这些处理抽离到游戏外,把处理后的结果提供给游戏中使用即可。

如果要简单处理,对于初始场景,我们还可以在场景加载完成的时候,对cc.loader的_cache进行遍历,把这些都当做是场景的资源进行标记就可以了,这种方式在处理第二个场景切换的时候就会有一些问题。上面这种方法就比较通用一些。

mark

getInstance是C++的习惯,这个习惯在TS里面可能不大好,从使用的角度,应该还是命名空间.loader,就像cc.loader这样使用比较舒服。

mark

mark

mark