文档

Unity Engine

Unity Engine

GetAssetPathsFromAssetBundle(string)

Creates an array containing the paths of all assets marked with the specified AssetBundle name.
阅读时间1 分钟最后更新于 25 天前

Definition

  • Type: Method
  • Namespace: UnityEditor
  • Assembly: UnityEditor.CoreModule
public static string[] GetAssetPathsFromAssetBundle(string assetBundleName)

Parameters

assetBundleName

The name of the AssetBundle.

Returns

Type

Description

string[]An array of paths for all assets marked with the specified AssetBundle name.

Remarks

All paths returned are relative to the project folder, for example:
Assets/MyTextures/hello.png
is returned if
hello.png
has been added to an AssetBundle.

Examples

using System.Collections.Generic;using UnityEditor;using UnityEngine;public class GetAssetPathsFromAssetBundleExample : MonoBehaviour{ [MenuItem("APIExamples/GetAssetPathsFromAssetBundle")] static void GatherAllAssetsInAssetBundles() { string[] allAssetBundles = AssetDatabase.GetAllAssetBundleNames(); List<string> allAssetsInAnAssetBundle = new List<string>(); for (int i = 0; i < allAssetBundles.Length; ++i) { var curBundleName = allAssetBundles[i]; var assetsInCurBundle = AssetDatabase.GetAssetPathsFromAssetBundle(curBundleName); allAssetsInAnAssetBundle.AddRange(assetsInCurBundle); } //allAssetsInAnAssetBundle now contains all assets that belong to an asset bundle }}