关于resources文件和各种资源的处理办法

首先,我想问一下cc.loader.loadRes还有cc.loader.loadResArray等方法,如果反复对同一个资源执行,会不会读缓存。比如我先把图片声音在launch页面用loadresdir把文件夹里面的图片加载一遍,然后在后面的场景里,我再用loadres去加载某一张图片,是不是会读缓存。
第二,是不是所有图片声音都需要放在resource里面,这样做有什么问题。还是需要动态加载的文件才放到resource里面,像一些背景图,场景装饰图,对话框这类的图片,还有场景的背影音乐,还有Prefab里面的固定图片,比如血条,这些都是拖到prefab里面的,这些需不需要放在resource里面,还是放在外部文件夹里面。最后就是prefab, 什么叫动态加载,我把prefab放到场景类的一个属性里面,然后在代码里面实例化,是动态加载吗?还是只有用到loader加载的算是动态加载。那么,如果我不用loader加载,而是用实例化生成prefab,需要放到resource里面吗?
第三,关于释放资源,比如我一个prefab,里面有固定的图片,又有loader出来的图片,我一个场景里面实例了几十个,当场景离开后,我怎么释放呢?
请大神给点参考意见

自己顶个

同一个资源不会重新加载,除非释放掉;
不用所有图片和资源都放到resources下,直接拖到编辑器上的就是静态资源,不需要放到resources。动态加载就是在需要的时候,用loader api 加载,然后使用,静态是直接在编辑器上的操作,拖拽好的资源,包括场景上的ui,和拖拽到脚本上的资源。没用用loader里面的api,应该都是静态的(还有cc.url.raw类似这种的api,2.0以上好像没了)。
释放部分可以看官方文档 https://docs.cocos.com/creator/1.9/manual/zh/scripting/load-assets.html

1赞