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"); } }
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"); } }
// [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(); } } }