最近在看资源加载的部分,有些疑问希望大神解答下:
1.“资源分成两种,一种叫做 Asset,一种叫做 Raw Asset。
Creator 提供了名为 “Asset” 的资源类型,cc.SpriteFrame, cc.AnimationClip, cc.Prefab 等资源都属于 Asset。
图片(cc.Texture2D),声音(cc.AudioClip),粒子(cc.ParticleAsset)等资源都是 Raw Asset。”
这些都没有具体说出到底如何区分Asset和Raw Asset。如果要加载一个cc.SpriteAtlas,cc.Font,sp.SkeletonData等不是上面列出的类型如何判断它属于哪个类型呢?
2.loadResArray ( urls , [type ] , [progressCallback ] , [completeCallback ] ) 对这个api感觉有点不方便,我如果要加载一组资源,不是统一类型咋办呢?后面只有一个类型参数,如果在一个组里,要加载多个类型(prefab,texture2D等混合)咋办?(当然我可以分类加载,但是那样进度条就走多遍了)
参数如果是这样是否会更好一些呢:
loadResArray(urls, [progressCallback ] , [completeCallback ])
其中 urls=[{type:cc.xxx,url: “test assets/xxx”},{type:cc.xxx,url: “test assets/xxx”}]