Resources.LoadAll
Declaration
public static Object[] LoadAll(string path);public static Object[] LoadAll(string path, Type systemTypeInstance);Параметры
| Параметр | Описание |
|---|---|
| путь | Путь к конечной папке. При использовании пустой строки (i.e., ""), функция загружает все содержимое папки Ресурсы. |
| systemTypeInstance | Типовый фильтр для возвращаемых объектов. |
Описание
Загружает все ресурсы в папке или файле в path в папке Ресурсы.
Если path указывает на папку, будут возвращены все ассеты в папке. Если path ссылку на файл, то будет возвращен только этот ассет. path относится к любой папке Ресурсов в папке Ассетов вашего проекта.
Примечание: Все имена ассетов и пути в Unity Пути, использующие обратные косые черты, будут не работа.
// Loads all assets in the "Resources/Textures" folder // Then picks a random one from the list. // Note: Random.Range in this case returns [low,high] // range, i.e. the high value is not included in the range. using UnityEngine;
public class ExampleClass : MonoBehaviour { private Object[] textures; private GameObject go;
void Start() { textures = Resources.LoadAll("Textures", typeof(Texture2D));
foreach (var t in textures) { Debug.Log(t.name); }
go = GameObject.CreatePrimitive(PrimitiveType.Cube); }
void OnGUI() { if (GUI.Button(new Rect(10, 70, 150, 30), "Change texture")) { // change texture on cube Texture2D texture = (Texture2D)textures[Random.Range(0, textures.Length)]; go.GetComponent<Renderer>().material.mainTexture = texture; } } }
Declaration
public static T[] LoadAll(string path);Параметры
| Параметр | Описание |
|---|---|
| путь | Путь к конечной папке. При использовании пустой строки (i.e., ""), функция загружает все содержимое папки Ресурсы. |
Описание
Загружает все ресурсы в папке или файле в path в папке Ресурсы.
Если path указывает на папку, будут возвращены все ассеты в папке. Если path если объект ссылается на файл, то возвращается только этот файл. Только объекты типа T будут возвращены. path относится к любой папке Ресурсов в папке Ассетов вашего проекта.
Пример скрипт ниже показывает, как LoadAll может использоваться с Linq.
// Loads all assets in the "Resources/Textures" folder // using Linq. using UnityEngine; using System.Linq;
public class ExampleClass : MonoBehaviour { void Start() { var textures = Resources.LoadAll("Textures", typeof(Texture2D)).Cast<Texture2D>().ToArray(); foreach (var t in textures) Debug.Log(t.name); } }