U3D资源加载

1.静态引用
在脚本内创建public变量,把资源在inspector面板上进行赋值。

2.Resources
Resource.Load
Resource.LoadAll
可以动态加载Resouces文件夹内的资源文件。
如果有重复资源,优先寻找路径层次高的那个。

3.AssetDatabase
AssetDatabase.LoadAsset
只在编辑器范围内有效。

4.AssetBundle
将资源打成AssetBundle,放在服务器或者本地。
从这个Bundle中Load某个资源。
AssetBundle assetbundle;
assetBundle.Load


Resouces缺点:
如果用 Resouces 需要把所有资源放在安装包。
无法实现微端和版本升级,unity不推荐使用。

so,一般都是用AssetBundle,把资源按类型分成不同的 Bundle。
用到什么就Load什么,还可以分包和发布。

AssetBundle缺点:
每更新一个资源都需要重新打包。

但是在开发过程中,不可能每次更新资源就打成bundle。
就需要使用 AssetDatabase 模拟,需要封装一个Dynamic Resource的Load模块。
在不同的环境下使用不同的加载方式。

你可能感兴趣的:(Unity-资源,unity)