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

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); } }