热更新(三)-之AssetBundle

1,AssetBundles

首先新建一个Unity3D项目,然后help中找到API,unity的官方文档,输入AssetBundles。


热更新(三)-之AssetBundle_第1张图片
Paste_Image.png
热更新(三)-之AssetBundle_第2张图片
Paste_Image.png

2,AssetBundles的流程

热更新(三)-之AssetBundle_第3张图片
Paste_Image.png

3,怎样打包呢?

在Unity场景中,制作预制件,然后命名AssetBundles


热更新(三)-之AssetBundle_第4张图片
Paste_Image.png

创建一个脚本,注意继承的基类去掉
当点击Unity Asset中的按钮Build AssetBundles时,就调用脚本中的BuildAllAssetsBundles方法,


热更新(三)-之AssetBundle_第5张图片
Paste_Image.png

写好方法后,就点击按钮,如果报错说没有AssetBundles文件夹,那么就创建此文件夹


热更新(三)-之AssetBundle_第6张图片
Paste_Image.png

打开AssetBundles文件夹
Paste_Image.png

用NotePad打开AssetBundles.manifest,有一个预制件要打包就显示一个Name,有二个就显示两个Name.
热更新(三)-之AssetBundle_第7张图片
Paste_Image.png

4,如何下载加载资源?

热更新(三)-之AssetBundle_第8张图片
Paste_Image.png

热更新(三)-之AssetBundle_第9张图片

else里面没有出错,表示下载成功, www.assetBundle获取assetBundle。
bundle.LoadAsset(assetname)加载资源,assetname表示预制件的名字。
bundle.Unload(false),,因为bundle已经被用过了,所以可以卸载了,如果是true把下载的资源全部卸载。false表示卸载已经用过的。
热更新(三)-之AssetBundle_第10张图片
Paste_Image.png

url:
热更新(三)-之AssetBundle_第11张图片
Paste_Image.png

你可能感兴趣的:(热更新(三)-之AssetBundle)