版本: Unity 6 (6000.0)
语言英语
  • C#

AssetDatabase.LoadAllAssetsAtPath

建议修改

成功!

感谢您帮助我们提高 Unity 文档的质量。虽然我们无法接受所有提交的内容,但我们会阅读用户提出的每个建议更改,并在适用时进行更新。

关闭

提交失败

由于某些原因,您的建议更改无法提交。请<a>稍后再试</a>。感谢您抽出时间帮助我们提高 Unity 文档的质量。

关闭

取消

声明

public static Object[] LoadAllAssetsAtPath(string assetPath);

参数

assetPath 资产的文件系统路径。

描述

返回 assetPath 中所有资产的数组。

某些资产文件可能包含多个子资产(例如,Maya 文件可能包含多个网格和游戏对象)。
所有路径相对于项目文件夹,例如:"Assets/MyTextures/hello.png"。
此函数返回给定路径下的主资产 和所有子资产,包括在项目视图中隐藏的那些。

注意:主资产不保证在数组中位于索引 0。

其他资源:AssetDatabase.LoadMainAssetAtPathAssetDatabase.LoadAllAssetRepresentationsAtPathAssetDatabase.AddObjectToAssetHideFlags.HideInHierarchyEditorUtility.UnloadUnusedAssetsImmediate

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