少年修仙传客户端基础资源
lwb
2020-11-20 523a8c5b8de799aeaeaa7287f0b4f9e2edf339ee
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
using UnityEngine;
using UnityEditor;
using System.IO;
using System.Collections.Generic;
 
namespace Assets.Editor.Tool
 
{
    public class AssetBundleBuildTool
    {
        [MenuItem("Tools/AB增量打包(不设置Label)")]
        static void DoIt()
        {
            BuildAssetBundleOptions opt = BuildAssetBundleOptions.ChunkBasedCompression | BuildAssetBundleOptions.DeterministicAssetBundle | BuildAssetBundleOptions.StrictMode;
 
            string outputPath = StringUtility.Contact(System.Environment.CurrentDirectory, "/AssetBundles/", EditorUserBuildSettings.activeBuildTarget.ToString());
            string streamingPath = StringUtility.Contact(Application.streamingAssetsPath, Path.AltDirectorySeparatorChar, EditorUserBuildSettings.activeBuildTarget.ToString());
 
            if (!Directory.Exists(outputPath))
                Directory.CreateDirectory(outputPath);
 
            AssetBundleBuildExtersion.Build(outputPath, "builtin", opt, EditorUserBuildSettings.activeBuildTarget, false);
 
            AssetBundleBuildExtersion.Build(outputPath, "audio", opt, EditorUserBuildSettings.activeBuildTarget, false);
 
            AssetBundleBuildExtersion.Build(outputPath, "mobeffectshader", opt, EditorUserBuildSettings.activeBuildTarget, false);
 
            AssetBundleBuildExtersion.Build(outputPath, "config", opt, EditorUserBuildSettings.activeBuildTarget, false);
            TableTool.CopyConfigsToOutPutPath(StringUtility.Contact(outputPath, "/config"));
 
            LuaBuildHelper.OnPreBuild();
            UpdateLuaSetting.SetAllLuaAssetBundleName();
            AssetBundleBuildExtersion.Build(outputPath, "lua", opt, EditorUserBuildSettings.activeBuildTarget, false);
            LuaBuildHelper.OnPostBuild();
 
            AssetBundleBuildExtersion.Build(outputPath, "maps", opt, EditorUserBuildSettings.activeBuildTarget, false);
 
            AssetBundleBuildExtersion.Build(outputPath, "ui", opt, EditorUserBuildSettings.activeBuildTarget, false);
 
            var fileInfos = new List<FileInfo>();
            FileExtersion.GetAllDirectoryFileInfos(outputPath, fileInfos);
            AssetsVersionMaker.WriteAssetsVersionFile(outputPath, fileInfos);
 
            if (Directory.Exists(streamingPath))
                Directory.Delete(streamingPath, true);
 
            FileExtersion.DirectoryCopy(outputPath, streamingPath);
 
        }
    }
 
}