代码:https://github.com/HushengStudent/myGameFramework
unity的资源类型,主要有Prefab,纹理,animator,clip,material,shader,mesh等。
unity的资源加载方式主要有Resources加载和AssetBundle加载两种方式。
1、Resources加载
Resources加载主要分为同步和异步两种方式,Resources文件夹下资源过多,游戏启动会变慢,另外又无法热更新,所以这种加载方式是不推荐的。(调Resources.LoadAsync加载的同一帧,调Resources.Load加载同一资源会报错)
2、AssetBundle加载
AssetBundle加载主要分为同步和异步两种方式。
AssetBundle加载完成后再加载AssetBundle,或开始异步加载AssetBundle后再同步加载AssetBundle,都会报错;The AssetBundle xxxx can’t be loaded because another AssetBundle with the same files is already loaded.(同一帧先异步加载再同步加载,异步加载成功,但是同步加载报这个错,return null);
开始异步加载AssetBundle后再异步加载AssetBundle,会报错,Unable to open archive file: xxxx;
A