Exemplo n.º 1
0
    public void BuildAssetBundle(bool clearOldBundle)
    {
        Debug.LogWarning("BuildAssetBundle-----------------------------------");

        //*****************读取以前列表文件信息********************
        string manifest = BundleTools.GetBuildBundlePath(isStaticAsset) + "/" + assetFileTool;

        localManifest = AssetFileTool.LoadFromFile(manifest);


        BundleTools.CreateBuildBundleDir(isStaticAsset);
        if (clearOldBundle)
        {
            BundleTools.ClearBuildBundleDir(isStaticAsset);
        }

        BuildTarget             platform = EditorUserBuildSettings.activeBuildTarget;
        BuildAssetBundleOptions babo     = BuildAssetBundleOptions.ChunkBasedCompression;

        System.DateTime dt         = System.DateTime.Now;
        string          targetPath = BundleTools.GetBuildBundlePath(isStaticAsset);

        BuildPipeline.BuildAssetBundles(targetPath, babo, platform);
        Debug.Log("Build bundle cost time: " + (DateTime.Now - dt).TotalSeconds + "s");

        AssetBundleNameSet.ClearAllBundleName();        //清除

        AssetDatabase.Refresh();
    }