Пример #1
0
    static void BuildAdapterBundle()
    {
        try {
            Object[] SelectedAsset = Selection.GetFiltered(typeof(Object), SelectionMode.DeepAssets);



            foreach (Object obj in SelectedAsset)
            {
                if (CheckObject(obj as GameObject) == false)
                {
                    Debug.LogError("package failed");
                    return;
                }
            }

            string selectionPath = getSelectionAssetPath();
            Debug.Log(selectionPath);
            AssetImporter assImporter = AssetImporter.GetAtPath(selectionPath);
            Debug.Log(assImporter.name + ":" + assImporter.assetBundleName + ":" + assImporter.GetInstanceID());
            assImporter.assetBundleName    = System.DateTime.Now.ToString("yyyy_MM_dd_hh_mm_ss");
            assImporter.assetBundleVariant = TARGET_FORMAT;
            assImporter.SaveAndReimport();
            BuildAssetBundles(BuildTarget.iOS, "iOS");
            BuildAssetBundles(BuildTarget.Android, "Android");
        } catch (System.Exception ex) {
            Debug.Log(ex.Message);
            EditorUtility.DisplayDialog("error", ex.Message + " please select the real perfabs", "sure");
        }
    }
Пример #2
0
 static void BuildBundle()
 {
     try {
         string selectionPath = getSelectionAssetPath();
         Debug.Log(selectionPath);
         AssetImporter assImporter = AssetImporter.GetAtPath(selectionPath);
         Debug.Log(assImporter.name + ":" + assImporter.assetBundleName + ":" + assImporter.GetInstanceID());
         assImporter.assetBundleName    = System.DateTime.Now.ToString("yyyy_MM_dd_hh_mm_ss");
         assImporter.assetBundleVariant = TARGET_FORMAT;
         assImporter.SaveAndReimport();
         BuildAssetBundles(BuildTarget.iOS, "iOS");
         BuildAssetBundles(BuildTarget.Android, "Android");
     } catch (System.Exception ex) {
         Debug.Log(ex.Message);
         EditorUtility.DisplayDialog("error", ex.Message + " please select the real perfabs", "sure");
     }
 }
Пример #3
0
    // [MenuItem("Build/Check/图集引用是否重复遗漏")]

    static void AutoChangeBundleName(string asset)
    {
        if (asset.EndsWith(".cs"))
        {
            return;
        }

        AssetImporter importer = AssetImporter.GetAtPath(asset);

        if (importer == null)
        {
            return;
        }

        string newName = "";

        if ((asset.StartsWith(Defines.AssetBundleSourcePath + "/") || asset.StartsWith(Defines.AssetArtEffectTexSourcePath + "/")) && !ProjectWindowUtil.IsFolder(importer.GetInstanceID()))
        {
            newName = BundleNameHelper.CalABNameByPath(asset);
        }

        if (string.IsNullOrEmpty(importer.assetBundleName) && string.IsNullOrEmpty(newName))
        {
            return;
        }

        string bundleName = Path.GetFileNameWithoutExtension(newName);

        if (asset.StartsWith(Defines.SpritePackerSourceImagePath) && importer is TextureImporter)
        {
            if (importer.assetBundleName != bundleName || (importer as TextureImporter).spritePackingTag != bundleName)
            {
                (importer as TextureImporter).spritePackingTag = bundleName;
                importer.SetAssetBundleNameAndVariant(bundleName, Defines.AssetBoundleSuffix);
                importer.SaveAndReimport();
            }
        }
        else
        {
            if (importer.assetBundleName != bundleName)
            {
                importer.SetAssetBundleNameAndVariant(bundleName, Defines.AssetBoundleSuffix);
                importer.SaveAndReimport();
            }
        }
    }