AssetDatabase.GetImporterType
Declaration
public static Type GetImporterType(GUID 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)}"); } }
Declaration
public static Type GetImporterType(string assetPath);Параметры
| Параметр | Описание |
|---|---|
| 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)}"); } }