assetBundle打包工具


工具为Unity中assetBundle打包工具,简单灵活,使用与新手操作
资源截图
代码片段和文件信息
using System.Collections.Generic;
using UnityEditor;
using UnityEditor.IMGUI.Controls;

namespace UnityEngine.AssetBundles
{

    public class AssetBundleBrowserMain : EditorWindow IHasCustomMenu ISerializationCallbackReceiver
    {

        public const float kButtonWidth = 150;

        enum Mode
        {
            Browser
            Builder
            Inspect
        }
        [SerializeField]
        Mode m_Mode;

        [SerializeField]
        int m_DataSourceIndex;

        [SerializeField]
        public AssetBundleManageTab m_ManageTab;

        [SerializeField]
        public AssetBundleBuildTab m_BuildTab;

        [SerializeField]
        public AssetBundleInspectTab m_InspectTab;

        private Texture2D m_RefreshTexture;

        const float k_ToolbarPadding = 15;
        const float k_MenubarPadding = 32;

        [MenuItem(“Window/AssetBundle Browser“ priority = 2050)]
        static void ShowWindow()
        {
            var window = GetWindow();
            window.titleContent = new GUIContent(“AssetBundles“);
            window.Show();
        }

        [SerializeField]
        public bool multiDataSource = false;
        List m_DataSourceList = null;
        public virtual void AddItemsToMenu(GenericMenu menu)
        {
            menu.AddItem(new GUIContent(“Custom Sources“) multiDataSource FlipDataSource);
        }
        public void FlipDataSource()
        {
            multiDataSource = !multiDataSource;
        }

        private void OnEnable()
        {

            Rect subPos = GetSubWindowArea();
            if(m_ManageTab == null)
                m_ManageTab = new AssetBundleManageTab();
            m_ManageTab.OnEnable(subPos this);
            if(m_BuildTab == null)
                m_BuildTab = new AssetBundleBuildTab();
            m_BuildTab.OnEnable(subPos this);
            if (m_InspectTab == null)
                m_InspectTab = new AssetBundleInspectTab();
            m_InspectTab.OnEnable(subPos this);

            m_RefreshTexture = EditorGUIUtility.FindTexture(“Refresh“);
            
            InitDataSources();
        } 
        private void InitDataSources()
        {
            //determine if we are “multi source“ or not...
            multiDataSource = false;
            m_DataSourceList = new List();
            foreach (var info in AssetBundleDataSource.ABDataSourceProviderUtility.CustomABDataSourceTypes)
            {
                m_DataSourceList.AddRange(info.GetMethod(“CreateDataSources“).Invoke(null null) as List);
            }
             
            if (m_DataSourceList.Count > 1)
            {
                multiDataSource = true;
                if (m_DataSourceIndex >= m_DataSourceList.Count)
                    m_DataSourceIndex = 0;
                AssetBundleModel.Model.DataSource = m_DataSourceList[m_DataSourceIndex];

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

    .......        64  2017-09-19 22:54  MyPluginsAssetBundles-Browser-masterAssetBundles-Browser-master.gitignore

    .......      1075  2017-09-19 22:54  MyPluginsAssetBundles-Browser-masterAssetBundles-Browser-masterLICENSE

    .......     10666  2017-09-19 22:54  MyPluginsAssetBundles-Browser-masterAssetBundles-Browser-masterMANUAL.md

    .......      1629  2017-09-19 22:54  MyPluginsAssetBundles-Browser-masterAssetBundles-Browser-masterREADME.md

    .......      8073  2017-09-19 22:54  MyPluginsAssetBundles-Browser-masterAssetBundles-Browser-masterUnityEngine.AssetBundlesEditorAssetBundleBrowserAssetBundleBrowserMain.cs

    .......     18682  2017-09-19 22:54  MyPluginsAssetBundles-Browser-masterAssetBundles-Browser-masterUnityEngine.AssetBundlesEditorAssetBundleBrowserAssetBundleBuildTab.cs

    .......      1045  2017-09-19 22:54  MyPluginsAssetBundles-Browser-masterAssetBundles-Browser-masterUnityEngine.AssetBundlesEditorAssetBundleBrowserAssetBundleDataSourceABDataSource.cs

    .......      1267  2017-09-19 22:54  MyPluginsAssetBundles-Browser-masterAssetBundles-Browser-masterUnityEngine.AssetBundlesEditorAssetBundleBrowserAssetBundleDataSourceABDataSourceProvider.cs

    .......      2563  2017-09-19 22:54  MyPluginsAssetBundles-Browser-masterAssetBundles-Browser-masterUnityEngine.AssetBundlesEditorAssetBundleBrowserAssetBundleDataSourceAssetDatabaseABDataSource.cs

    .......     10103  2017-09-19 22:54  MyPluginsAssetBundles-Browser-masterAssetBundles-Browser-masterUnityEngine.AssetBundlesEditorAssetBundleBrowserAssetBundleManageTab.cs

    .......     30089  2017-09-19 22:54  MyPluginsAssetBundles-Browser-masterAssetBundles-Browser-masterUnityEngine.AssetBundlesEditorAssetBundleBrowserAssetBundleModelABModel.cs

    .......      8889  2017-09-19 22:54  MyPluginsAssetBundles-Browser-masterAssetBundles-Browser-masterUnityEngine.AssetBundlesEditorAssetBundleBrowserAssetBundleModelABModelAssetInfo.cs

    .......     33472  2017-09-19 22:54  MyPluginsAssetBundles-Browser-masterAssetBundles-Browser-masterUnityEngine.AssetBundlesEditorAssetBundleBrowserAssetBundleModelABModelBundleInfo.cs

    .......     26203  2017-09-19 22:54  MyPluginsAssetBundles-Browser-masterAssetBundles-Browser-masterUnityEngine.AssetBundlesEditorAssetBundleBrowserAssetBundleTree.cs

    .......     16407  2017-09-19 22:54  MyPluginsAssetBundles-Browser-masterAssetBundles-Browser-masterUnityEngine.AssetBundlesEditorAssetBundleBrowserAssetListTree.cs

    .......      5729  2017-09-19 22:54  MyPluginsAssetBundles-Browser-masterAssetBundles-Browser-masterUnityEngine.AssetBundlesEditorAssetBundleBrowserBundleDetailList.cs

    .......      1499  2017-09-19 22:54  MyPluginsAssetBundles-Browser-masterAssetBundles-Browser-masterUnityEngine.AssetBundlesEditorAssetBundleBrowserIconsABundleBrowserIconY1756Basic.png

    .......      1617  2017-09-19 22:54  MyPluginsAssetBundles-Browser-masterAssetBundles-Browser-masterUnityEngine.AssetBundlesEditorAssetBundleBrowserIconsABundleBrowserIconY1756Scene.png

    .......     10931  2017-09-19 22:54  MyPluginsAssetBundles-Browser-masterAssetBundles-Browser-masterUnityEngine.AssetBundlesEditorAssetBundleBrowserInspectTabAssetBundleInspectTab.cs

    .......      1813  2017-09-19 22:54  MyPluginsAssetBundles-Browser-masterAssetBundles-Browser-masterUnityEngine.AssetBundlesEditorAssetBundleBrowserInspectTabAssetBundleRecord.cs

    .......      2356  2017-09-19 22:54  MyPluginsAssetBundles-Browser-masterAssetBundles-Browser-masterUnityEngine.AssetBundlesEditorAssetBundleBrowserInspectTabInspectSingleBundle.cs

    .......      1739  2017-09-19 22:54  MyPluginsAssetBundles-Browser-masterAssetBundles-Browser-masterUnityEngine.AssetBundlesEditorAssetBundleBrowserInspectTabInspectTreeView.cs

    .......      4241  2017-09-19 22:54  MyPluginsAssetBundles-Browser-masterAssetBundles-Browser-masterUnityEngine.AssetBundlesEditorAssetBundleBrowserMessageList.cs

    .......      7717  2017-09-19 22:54  MyPluginsAssetBundles-Browser-masterAssetBundles-Browser-masterUnityEngine.AssetBundlesEditorAssetBundleBrowserMessageSystem.cs

    .......     30839  2017-09-19 22:54  MyPluginsAssetBundles-Browser-masterAssetBundles-Browser-masterUnityEngine.AssetBundlesEditorTestsABModelTests.cs

    .......       741  2017-09-19 22:54  MyPluginsAssetBundles-Browser-masterAssetBundles-Browser-masterUnityEngine.AssetBundlesEditorTestsAssetBundleRecordTests.cs

    .......      1734  2017-09-19 22:54  MyPluginsAssetBundles-Browser-masterAssetBundles-Browser-masterUnityEngine.AssetBundlesEditorTestsUtilABModelUtil.cs

    .......      2085  2017-09-19 22:54  MyPluginsAssetBundles-Browser-masterAssetBundles-Browser-masterUnityEngine.AssetBundlesEditorTestsUtilTestUtil.cs

     文件      63105  2017-11-25 14:40  MyPluginsAssetBundles-Browser-master.zip

     文件    5525619  2017-11-25 14:41  MyPluginsBundle Manager.unitypackage

............此处省略15个文件信息

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件举报,一经查实,本站将立刻删除。

发表评论

评论列表(条)