AssetDatabase.GetAssetPathsFromAssetBundle
Declaration
public static string[] GetAssetPathsFromAssetBundle(string assetBundleName);Параметры
| Параметр | Описание |
|---|---|
| assetBundleName | Имя AssetBundle. |
Описание
Возвращает массив, содержащий пути всех ассетов, помеченных указанным именем AssetBundle.
Все возвращаемые пути относятся к папке проекта, например: "Assets/MyTextures/hello.png" будет возвращено, если "hello.png" было добавлено в Пакет Ассетов.
using System.Collections.Generic; using UnityEditor; using UnityEngine;
public class GetAssetPathsFromAssetBundleExample : MonoBehaviour { [MenuItem("APIExamples/GetAssetPathsFromAssetBundle")] static void GatherAllAssetsInAssetBundles() { string[] allAssetBundles = AssetDatabase.GetAllAssetBundleNames();
List<string> allAssetsInAnAssetBundle = new List<string>(); for (int i = 0; i < allAssetBundles.Length; ++i) { var curBundleName = allAssetBundles[i]; var assetsInCurBundle = AssetDatabase.GetAssetPathsFromAssetBundle(curBundleName);
allAssetsInAnAssetBundle.AddRange(assetsInCurBundle); }
//allAssetsInAnAssetBundle now contains all assets that belong to an asset bundle } }