Unity:AssetBundles打包


随便创建一个CreatAssetBundles.cs脚本

点击查看代码
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEditor;
using System.IO;
public class CreatAssetBundle : MonoBehaviour
{
    [MenuItem("Assets/AssetBundle")]
    static void BuildAllAssetBundles(){
        string path="AssetBundles";
        if(Directory.Exists(path)==false){Directory.CreateDirectory(path);}
        BuildPipeline.BuildAssetBundles(path,BuildAssetBundleOptions.None,BuildTarget.StandaloneWindows64);
    }
}

保存代码然后将脚本放到Inspector窗口->Editor文件夹下(没有就新建一个)

然后Assets导航栏找到它,点击等待打包,打包完成。
最后可以在工程根目录找到它,查看里面已经打包好的资源信息

本地加载ab包

点击查看代码
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEditor;
using System.IO;
public class LoadFormFile : MonoBehaviour
{
    //本地加载ab包
    void Start(){
        var AB=AssetBundle.LoadFromFile("AssetBundles/snowball.unity3d");
        var prefab=AB.LoadAsset("snowball");
        Instantiate(prefab);
    }
}