본문 바로가기

Unity

Assetbundle Builde Script

using System.Collections;

using System.Collections.Generic;

using UnityEngine;

using UnityEditor;


public class CreateAssetBundle : Editor {

    [MenuItem("Assets/BuildBundle")]

    static void BuildBundle()

    {

        string path = EditorUtility.SaveFilePanel("Save Resoruce", "", "파일네임", "확장자");


        if (path.Length != 0)

        {

            Object[] selection = Selection.GetFiltered(typeof(Object), SelectionMode.DeepAssets);


            BuildPipeline.BuildAssetBundle(Selection.activeObject, selection, path,

                BuildAssetBundleOptions.CompleteAssets |

                BuildAssetBundleOptions.CollectDependencies,

                BuildTarget.Android);

            Selection.objects = selection;

        }

    }

}