Unity2022打包AssetBundle

using System.Collections;
using System.Collections.Generic;
using UnityEditor;
using UnityEngine;
public class Export : MonoBehaviour
{
    [MenuItem("Assets/ResourceExportWindows/BuildBundle")]
    public static void BuildBundleWindows()
    {
        BuildBundle(BuildTarget.StandaloneWindows);
    }
    static void BuildBundle(BuildTarget buildTarget)
    {
        Object obj = Selection.activeObject;
        if (null != obj)
        {
            string path = AssetDatabase.GetAssetPath(obj);
            string savePath = EditorUtility.SaveFilePanel("please select an prefab", "", obj.name, "bundle");
            if (null != savePath)
            {
                AssetBundleBuild[] buildBuild = new AssetBundleBuild[1];
                buildBuild[0] = new AssetBundleBuild();
                buildBuild[0].assetBundleName = System.IO.Path.GetFileNameWithoutExtension(path) + ".bundle";
                buildBuild[0].assetNames = new string[1];
                buildBuild[0].assetNames[0] = path;
                BuildPipeline.BuildAssetBundles(System.IO.Path.GetDirectoryName(savePath), buildBuild, BuildAssetBundleOptions.None, buildTarget);
            }
        }
    }
}

你可能感兴趣的:(java,servlet,jvm)