guid | 要获取导入程序类型的资源的 GUID。 |
在不加载资源的情况下返回与资源关联的导入程序类型。
此方法允许您确定哪个导入程序与资源关联。此方法比 AssetImporter.GetAtPath 更有效率,后者还会加载对象。如果您需要一次检查大量资源导入程序,则应使用此方法的批处理版本 AssetDatabase.GetImporterTypes。
using UnityEngine; using UnityEditor;
public class AssetDatabaseExamples { [MenuItem("AssetDatabase/GetMatchingAssetType")] public static void GetMatchingAssetType() { var matchingAssets = AssetDatabase.FindAssets("Powerup"); var matchingAssetGuid = new GUID(matchingAssets[0]); Debug.Log($"Importer type: {AssetDatabase.GetImporterType(matchingAssetGuid)}"); } }
assetPath | 要获取导入程序类型的资源的路径。 |
在不加载资源的情况下返回与资源关联的导入程序类型。
您提供的资源路径应相对于项目文件夹根目录。例如,"Assets/MyTextures/hello.png"。此方法允许您确定哪个导入程序与资源关联。此方法比 AssetImporter.GetAtPath 更有效率,后者还会加载对象。如果您需要一次检查大量资源导入程序,则应使用此方法的批处理版本 AssetDatabase.GetImporterTypes。
using UnityEngine; using UnityEditor;
public class AssetDatabaseExamples { [MenuItem("AssetDatabase/GetImporterTypeOfSelectedObject")] public static void GetImporterTypeOfSelectedObject() { var selectedObject = Selection.activeObject; var objectPath = AssetDatabase.GetAssetPath(selectedObject); Debug.Log($"Importer type: {AssetDatabase.GetImporterType(objectPath)}"); } }