原理:
- AssetBundle动态加载资源的原理:从文件中加载到内存——>从内存中加载出来——>实例化出来
- 从文件中加载到内存用AssetBundle.LoadFromFile;从内存中加载出来用AssetBundle的对象调用LoadAsset;实例化出来用Instantiate(GameObject);
文件设置AssetBundle:
- Unity2019.3为例,下载插件Asset Bundle Browser对需要动态加载的文件进行配置,把文件拖进AssetBundle中
- 然后进行构建(构建后你需要更改资源都是需要重新构建来更改AssetBundle中的资源)
- 构建完后就可以进行加载啦(构建时我们设置的名字是assetbundles)所以加载时加载的文件名是assetbundles
- 这样,简单的动态加载就完成了。
———————————————————————————————————————————
补充:多次实例化某个资源时加载到内存中只需要一次,后续只要多次实例化那个资源出来就行了