一、下载AssetBundle插件
GitHub - Unity-Technologies/AssetBundles-Browser:用于在构建之前和之后查看和调试资源包内容的编辑器工具
1.下载压缩包
2.压缩文件夹复制进项目Packages文件夹
3.unity报错,直接删除AssetBundle文件夹里的Tests文件夹
4. window中打开AssetBundle Browser
5.将需要打包的物体预制件或者动画拖入Configure面板
6.Build面板中点击build
二、代码
1.定义 获取加载路径
AssetBundle.LoadFromFile(文件路径)
2.获取加载动画片段
AssetBundle.LoadAsset<AnimationClip>("动画文件名")
3.生成物体
4.添加动画组件
5.获取动画组件
6.添加动画
public void Start()
{
//定义 获取加载路径
string path = "AssetBundles/StandaloneWindows/cube.ab";
AssetBundle ab = AssetBundle.LoadFromFile(path);
//获取加载物体
GameObject wallPrefab = ab.LoadAsset<GameObject>("Cube");
Instantiate(wallPrefab);
//定义 获取加载路径
string path1 = "AssetBundles/move.ab";
AssetBundle ab1 = AssetBundle.LoadFromFile(path1);
//定义 获取加载动画片段
AnimationClip clip = ab1.LoadAsset<AnimationClip>("Move");
//Animation an =ab1.LoadAsset<Animation>("Move");
//生成物体
GameObject obj = new GameObject("AnimObject");
//添加动画组件
obj.AddComponent<Animation>();
//获取动画组件
Animation anim = obj.GetComponent<Animation>();
//添加动画
anim.clip = clip;
anim.AddClip(clip, "newclip");
//anim.wrapMode = WrapMode.Loop;
//anim.Play();
}