Version: 2020.1
언어: 한국어

AssetDatabase.GetAssetBundleDependencies

매뉴얼로 전환
public static string[] GetAssetBundleDependencies (string assetBundleName, bool recursive);

파라미터

assetBundleName The name of the AssetBundle for which dependencies are required.
recursive If false, returns only AssetBundles which are direct dependencies of the input; if true, includes all indirect dependencies of the input.

반환

string[] The names of all AssetBundles that the input depends on.

설명

Given an assetBundleName, returns the list of AssetBundles that it depends on.

using System.Text;
using UnityEditor;
using UnityEngine;

public class AssetDatabaseExamples : MonoBehaviour { [MenuItem("AssetDatabase/FindBundlesWithDependencies")] static void BundleDependency() { var allBundleNames = AssetDatabase.GetAllAssetBundleNames(); foreach (var bundle in allBundleNames) { var dependencies = AssetDatabase.GetAssetBundleDependencies(bundle, true); if (dependencies.Length == 0) continue; var dependencyString = new StringBuilder(); foreach (var dependency in dependencies) { dependencyString.Append($"\"{dependency}\" "); } Debug.Log($"{bundle} depends on {dependencyString}"); } } }