Unity 获取一个文件依赖的资源
在 Assets 文件夹下选择一个文件,获取文件路径,根据所选文件路径,获取该文件依赖的所有资源
在 Editor 文件夹下创建 AssetDepend.cs
using UnityEngine;
using UnityEditor;
using System.IO;
public class AssetDepend
{
[MenuItem("Assets/AssetDepend")]
static void Depend()
{
string[] guids = Selection.assetGUIDs;
foreach(var guid in guids)
{
string assetPath = AssetDatabase.GUIDToAssetPath(guid);
// 判断路径是文件
if (File.Exists(assetPath))
{
Dependencies(assetPath);
}
}
}
static void Dependencies(string assetPath)
{
// 是否迭代
bool recursive = false;
// 获取文件依赖的资源路径
string[] dependencies = AssetDatabase.GetDependencies(assetPath, recursive);
foreach(var path in dependencies)
{
Debug.Log(path);
}
}
}