Documentation

Unity Engine


User Manual

Script Reference

Unity Engine


RemoveUnusedAssetBundleNames()

Remove all the unused AssetBundle names in the Asset Database.
Read time 1 minuteLast updated 13 days ago

Definition

  • Type: Method
  • Namespace: UnityEditor
  • Assembly: UnityEditor
public static void RemoveUnusedAssetBundleNames()

Examples

using System.Linq;using UnityEngine;using UnityEditor;public class AssetDatabaseExamples : MonoBehaviour{ [MenuItem("AssetDatabase/Remove Unused Asset Bundles")] static void FindAndRemoveUnusedAssetBundles() { var unusedBundles = AssetDatabase.GetUnusedAssetBundleNames(); var unusedAssetBundleString = ""; //Add all except the last Asset Bundle name into the Unused Asset Bundle String with a comma at the end for (var i = 0; i < unusedBundles.Length - 1; i++) { unusedAssetBundleString += unusedBundles[i] + ", "; } //Add the last string without a comma unusedAssetBundleString += unusedBundles.Last(); //Remove the asset bundles from the editor AssetDatabase.RemoveUnusedAssetBundleNames(); Debug.Log($"Removed Asset Bundles: {unusedAssetBundleString}."); }}