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

AssetDatabase.GetAssetBundleDependencies

提出修改建议

成功!

感谢您帮助我们改进 Unity 文档的质量。虽然我们无法接受所有提交,但我们确实会阅读来自用户的所有建议的修改,并在适用时进行更新。

关闭

提交失败

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

关闭

取消

声明

public static string[] GetAssetBundleDependencies(string assetBundleName, bool recursive);

参数

assetBundleName 需要了解所依赖项的 AssetBundle 的名称。
recursive false 时,仅返回输入的直接依赖项 AssetBundle;true 时,包括输入的所有间接依赖项。

返回值

string[] 输入所依赖的所有 AssetBundle 的名称。

描述

指定 assetBundleName 时,返回它所依赖的 AssetBundle 列表。

using System.Text;
using UnityEditor;
using UnityEngine;

public class AssetDatabaseExamples : MonoBehaviour { [MenuItem("AssetDatabase/Find Bundles With Dependencies")] 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}"); } } }