天天看点

Unity中AssetBundle打包基础篇-创建不同平台ab包(一)下面全部复制即可实现不同平台打包

下面全部复制即可实现不同平台打包

using System.Collections;

using System.Collections.Generic;

using UnityEditor;

using UnityEngine;

using System.IO;

/// <summary>

/// 功能:实现打不同平台ab包

/// </summary>

public class BuildAssetBundles

{

    [MenuItem("AssetBundle/Windows")]

    static void BuildAllAssetBundlesWindows()

    {

        string dir = Application.dataPath + "/StreamingAssets/" + "Windows";

        if (!Directory.Exists(dir))

        {

            Directory.CreateDirectory(dir);

        }

        BuildPipeline.BuildAssetBundles(dir, BuildAssetBundleOptions.None, BuildTarget.StandaloneWindows64);

    }

    [MenuItem("AssetBundle/Android")]

    static void BuildAssetBundlesAndroid()

    {

        string dir = "Assets/StreamingAssets/" + "Android";

        if (!Directory.Exists(dir))

        {

            Directory.CreateDirectory(dir);

        }

        BuildPipeline.BuildAssetBundles(dir, BuildAssetBundleOptions.ChunkBasedCompression, BuildTarget.Android);

    }

    [MenuItem("AssetBundle/Ios")]

    static void BuildAssetBundlesIos()

    {

        string dir = "Assets/StreamingAssets/" + "Ios";

        if (!Directory.Exists(dir))

        {

            Directory.CreateDirectory(dir);

        }

        BuildPipeline.BuildAssetBundles(dir, BuildAssetBundleOptions.ChunkBasedCompression, BuildTarget.iOS);

    }

}

一。打包后的内容:

Unity中AssetBundle打包基础篇-创建不同平台ab包(一)下面全部复制即可实现不同平台打包
Unity中AssetBundle打包基础篇-创建不同平台ab包(一)下面全部复制即可实现不同平台打包

继续阅读