Version: 2021.1

AssetDatabase.LoadAllAssetsAtPath

切换到手册
public static Object[] LoadAllAssetsAtPath (string assetPath);

参数

assetPath 资源的文件系统路径。

描述

返回一个含 assetPath 下所有资源的数组。

一些资源文件可能会包含多个子资源(例如,一个 Maya 文件可能会包含多个网格和游戏对象)。
所有路径均相对于项目文件夹,例如:“Assets/MyTextures/hello.png”。
该函数在给定路径中返回 主资源以及所有的 子资源,包含那些隐藏在 Project 视图中的资源。

注意:主资源并不保证在数组中处于索引 0 处

另请参阅:AssetDatabase.LoadMainAssetAtPathAssetDatabase.LoadAllAssetRepresentationsAtPathAssetDatabase.AddObjectToAssetHideFlags.HideInHierarchy

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