Unity 6.3
0 онлайн 21 гостей 3 в системе
Вход

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,.