AssetDatabase.LoadAllAssetsAtPath
Declaration
public static Object[] LoadAllAssetsAtPath(string assetPath);Параметры
| Параметр | Описание |
|---|---|
| assetPath | Путь файловой системы к ресурсу. |
Возвращаемое значение
Object[] Возвращает массив всех ассетов в assetPath.
Описание
Получает массив всех ассетов в assetPath.
Некоторые файлы ассетов могут содержать множество субактивов (например, файл Maya, который может содержать множество Meshes и GameObjects).
Все пути относятся к папке проекта, например: "Assets/MyTextures/hello.png".
Этот метод возвращает главный Актив и все субактивы по заданному пути, включая те, которые скрыты в представлении Project.
Примечание: Не гарантируется, что главный ассет будет иметь индекс 0 в массиве
Дополнительные ресурсы: AssetDatabase.LoadMainAssetAtPathAssetDatabase.LoadAllAssetRepresentationsAtPath, AssetDatabase.AddObjectToAsset, HideFlags.HideInHierarchy, EditorUtility.UnloadUnusedAssetsImmediate.
using UnityEngine; using UnityEditor;
public class Example : MonoBehaviour { [MenuItem("AssetDatabase/LoadAllAssetsAtPath")] private static void PrintAssets() { Object[] data = AssetDatabase.LoadAllAssetsAtPath("Assets/MySpriteTexture.png");
Debug.Log(data.Length + " Assets");
foreach (Object o in data) { Debug.Log(o); }
// outputs: // 5 Assets // MySpriteTexture (UnityEngine.Texture2D) // MyTexture_0 (UnityEngine.Sprite) // MyTexture_1 (UnityEngine.Sprite) // MyTexture_2 (UnityEngine.Sprite) // MyTexture_3 (UnityEngine.Sprite) } }
Дополнительные ресурсы: ,AssetDatabase.LoadAssetAtPath,.