Unity 6.3
0 онлайн 13 гостей 3 в системе
Вход

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)}"); } }