# GetUnusedAssetBundleNames()

> Obtains any unused AssetBundle names in the Asset Database.

## Definition

* **Type:** Method
* **Namespace:** [UnityEditor](/engine/6000.6/script-reference/unityeditor.md)
* **Assembly:** UnityEditor.CoreModule

```csharp
public static string[] GetUnusedAssetBundleNames()
```

### Returns

| Type                                                               | Description                                                 |
| ------------------------------------------------------------------ | ----------------------------------------------------------- |
| [string\[\]](https://learn.microsoft.com/dotnet/api/system.string) | Returns any unused AssetBundle names in the Asset Database. |

### Examples

```csharp
using System.Linq;
using UnityEngine;
using UnityEditor;

public class AssetDatabaseExamples : MonoBehaviour
{
    [MenuItem("AssetDatabase/Check For Unused Asset Bundles")]
    static void FindUnusedAssetBundles()
    {
        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();
        Debug.Log($"Unused Asset Bundles: {unusedAssetBundleString}.");
    }
}
```
