我在Unity3D中工作。
我使用Resources.LoadAll(path);加载文件夹及其子文件夹中的所有项目。之后,我想获取对象所在的子文件夹名称或完整路径。这是否可能?
请不要建议AssetDatabase,因为它是一个编辑器类,而我需要它在我的构建中。
提前致谢。
我在Unity3D中工作。
我使用Resources.LoadAll(path);加载文件夹及其子文件夹中的所有项目。之后,我想获取对象所在的子文件夹名称或完整路径。这是否可能?
请不要建议AssetDatabase,因为它是一个编辑器类,而我需要它在我的构建中。
提前致谢。
Resources.Load()
方法会返回指定路径下的资源,如果能找到并且其类型与请求的泛型参数类型匹配,则返回该资源;否则返回 null。
// Loading assets from the Resources folder using the generic Resources.Load<T>(path) method
using UnityEngine;
public class ExampleClass : MonoBehaviour
{
void Start()
{
//Load a text file (Assets/Resources/Text/textFile01.txt)
var textFile = Resources.Load<TextAsset>("Text/textFile01");
//Load text from a JSON file (Assets/Resources/Text/jsonFile01.json)
var jsonTextFile = Resources.Load<TextAsset>("Text/jsonFile01");
//Then use JsonUtility.FromJson<T>() to deserialize jsonTextFile into an object
//Load a Texture (Assets/Resources/Textures/texture01.png)
var texture = Resources.Load<Texture2D>("Textures/texture01");
//Load a Sprite (Assets/Resources/Sprites/sprite01.png)
var sprite = Resources.Load<Sprite>("Sprites/sprite01");
//Load an AudioClip (Assets/Resources/Audio/audioClip01.mp3)
var audioClip = Resources.Load<AudioClip>("Audio/audioClip01");
}
}
更多信息请查看:https://docs.unity3d.com/ScriptReference/Resources.Load.html