欢迎来到山海君的博客

遇见你,就像跋山涉水遇到一轮月亮,以后天黑心伤,就问那天借一点月光【天堂旅行团】  

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);
    }
}

posted @ 2021-12-17 18:08  山海君  阅读(88)  评论(0)    收藏  举报