使用AssetBundle打包动画片段

一、下载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();
        
    }

猜你喜欢

转载自blog.csdn.net/weixin_53163894/article/details/131866943