Version: 1.4
LanguageEnglish
  • C#

AssetDatabase.RemoveUnusedAssetBundleNames

Declaration

public static void RemoveUnusedAssetBundleNames();

Description

Remove all the unused assetBundle names in the asset database.

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}."); } }

对文档有任何疑问,请移步至开发者社区提问,我们将尽快为您解答