path | 目标文件夹的路径名。使用空字符串(即 "")时,函数将加载 Resources 文件夹的整个内容。 |
systemTypeInstance | 返回对象的类型过滤器。 |
加载 Resources 文件夹中 path
所在文件夹或文件中的所有资源。
如果 path
指向一个文件夹,则将返回文件夹中的所有资源。如果 path
指向一个文件,则将仅返回该资源。该 path
相对于项目 Assets 文件夹中的任何 Resources 文件夹。
注意: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; } } }
path | 目标文件夹的路径名。使用空字符串(即 "")时,函数将加载 Resources 文件夹的整个内容。 |
加载 Resources 文件夹中 path
所在文件夹或文件中的所有资源。
如果 path
指向一个文件夹,则将返回文件夹中的所有资源。如果 path
指向一个文件,则将仅返回该资源。将仅返回 T
类型的对象。该 path
相对于项目 Assets 文件夹中的任何 Resources 文件夹。
下面的脚本示例展示了如何将 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); } }