示例#1
0
    //打AS包
    public static void BuildABAsset(int type = 0)
    {
        Caching.CleanCache();
        BuildAsset(type);
        BuildScene();

        //刷新资源路径,避免生成的文件不显示
        AssetDatabase.Refresh();

        BuildAssetBundleVersion.BuildVersion();
    }
示例#2
0
    void OnGUI()
    {
        GUILayout.Space(15);

        EditorGUILayout.BeginVertical("box");
        GUILayout.Label("指定打包路径:");
        for (int i = 0; i < BuideABPath.includePathList.Count; ++i)
        {
            GUILayout.Label(BuideABPath.includePathList[i], EditorStyles.boldLabel);
            GUILayout.Space(5);
        }

        EditorGUILayout.EndVertical();

        GUILayout.Space(10);
        EditorGUILayout.BeginVertical("box");
        GUILayout.Label("指定打包的场景:(添加到 Build Settings 且未勾选的场景)");
        DrawScene();
        EditorGUILayout.EndVertical();

        GUILayout.Space(10);

        GUI.enabled = enableBuild;
        //EditorGUILayout.BeginHorizontal ();
        if (GUILayout.Button("一键增量打包", GUILayout.ExpandWidth(true), GUILayout.Height(30)))
        {
            enableBuild = false;
            BuildAssetBundle.BuildABAsset(0);
            enableBuild = true;
        }

        GUILayout.Space(20);
        if (GUILayout.Button("一键重新打包", GUILayout.ExpandWidth(true), GUILayout.Height(30)))
        {
            enableBuild = false;
            BuildAssetBundle.BuildABAsset(1);
            enableBuild = true;
        }

        GUILayout.Space(20);
        if (GUILayout.Button("清除旧资源包", GUILayout.ExpandWidth(true), GUILayout.Height(30)))
        {
            BuildAssetBundle.DeleteOldAB();
        }

        GUILayout.Space(20);
        if (GUILayout.Button("清理缓存", GUILayout.ExpandWidth(true), GUILayout.Height(30)))
        {
            Caching.ClearCache();
            Debug.LogError("Caching.CleanCache()");
        }

        GUILayout.Space(20);
        if (GUILayout.Button("Version", GUILayout.ExpandWidth(true), GUILayout.Height(30)))
        {
            BuildAssetBundleVersion.BuildVersion();
        }

        //EditorGUILayout.EndHorizontal ();
        GUI.enabled = true;

        if (Event.current.type == EventType.MouseMove)
        {
            Repaint();
        }
    }