AssetsBundle 一键打包工具

以前也在用unity商店里的AssetBundles-Browser-master插件打包,觉得比较繁琐,有这个一键打包就方便多了。

using UnityEngine;
using UnityEditor;

public class AssetsBundle
{                                                                                             
    [MenuItem("Assets/打包选中的资源(.PC)")]
    static void PrefabsBuilding ()
    {
        Object[] selection = Selection.GetFiltered(typeof(Object),SelectionMode.DeepAssets);
        if (selection.Length <= 0)
            return;
        string path = EditorUtility.SaveFilePanel("另存为",Application.streamingAssetsPath+"/data",selection[0].name,"dat");
        if(path.Length != 0)
        {
            BuildPipeline.BuildAssetBundle(Selection.activeObject,selection,path,BuildAssetBundleOptions.CollectDependencies | BuildAssetBundleOptions.CompleteAssets,BuildTarget.StandaloneWindows);
            Debug.Log("PC .dat文件导出完成");
        }

    }

    [MenuItem("Assets/打包选中的资源(.Android)")]
    static void AndroBuilding ()
    {
        Object[] selection = Selection.GetFiltered(typeof(Object),SelectionMode.DeepAssets);
        if (selection.Length <= 0)
            return;
        string path = EditorUtility.SaveFilePanel("另存为",Application.streamingAssetsPath+"/data",selection[0].name,"dat");
        if(path.Length != 0)
        {
            BuildPipeline.BuildAssetBundle(Selection.activeObject,selection,path,BuildAssetBundleOptions.CollectDependencies | BuildAssetBundleOptions.CompleteAssets,BuildTarget.Android);
            Debug.Log("Android .dat文件导出完成");
        }

    }

    [MenuItem("Assets/打包选中的资源(.IOS)")]
    static void IOSBuilding ()
    {
        Object[] selection = Selection.GetFiltered(typeof(Object),SelectionMode.DeepAssets);
        if (selection.Length <= 0)
            return;

        string path = EditorUtility.SaveFilePanel("另存为", Application.streamingAssetsPath + "/data", selection[0].name, "dat");
        if(path.Length != 0)
        {
            BuildPipeline.BuildAssetBundle(Selection.activeObject,selection,path,BuildAssetBundleOptions.CollectDependencies | BuildAssetBundleOptions.CompleteAssets,BuildTarget.iOS);
            Debug.Log("IOS .dat文件导出完成");
        }

    }
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容