AssetDatabase.GetImporterTypes
Declaration
public static Type[] GetImporterTypes(ReadOnlySpan<GUID> guids);Параметры
| Параметр | Описание |
|---|---|
| Руководства | Массив ассета GUIDs для проверки. |
Возвращаемое значение
Type[] Возвращает тип импортера для каждого элемента массива.
Описание
Возвращает типы импортеров, связанных с указанным массивом ассетов, без загрузки этих ассетов.
Этот метод является пакетной версией AssetDatabase.GetImporterType. Используйте этот метод, если вам нужно проверить большое количество импортеров ассетов одновременно. Примечание: GUID Массивы могут быть имплицитно переведены в ReadOnlySpan, см. пример использования.
using UnityEngine; using UnityEditor;
public class AssetDatabaseExamples { [MenuItem("AssetDatabase/GetMatchingAssetTypes")] public static void GetMatchingAssetTypes() { var matchingAssets = AssetDatabase.FindAssets("Powerup"); GUID[] guids = new GUID[matchingAssets.Length];
for(int i = 0; i < guids.Length; ++i) { guids[i] = new GUID(matchingAssets[i]); }
var matchingTypes = AssetDatabase.GetImporterTypes(guids);
foreach (var curType in matchingTypes) { Debug.Log($"Importer type: {curType}"); } } }
Declaration
public static Type[] GetImporterTypes(string[] paths);Параметры
| Параметр | Описание |
|---|---|
| пути | Массив путей ассетов для проверки. |
Возвращаемое значение
Type[] Возвращает тип импортера для каждого элемента массива.
Описание
Возвращает типы импортеров, связанных с указанным массивом ассетов, без загрузки этих ассетов.
Пути к ассетам, которые вы указываете, должны быть относительными к корню папки проекта. Например, "Ассеты/MyTextures/hello.png". Этот метод является пакетной версией AssetDatabase.GetImporterType. Используйте этот метод, если вам нужно проверить большое количество импортеров ассетов одновременно.
using UnityEngine; using UnityEditor;
public class AssetDatabaseExamples { [MenuItem("AssetDatabase/GetImporterTypeOfSelectedObjects")] public static void GetImporterTypeOfSelectedObjects() { var selectedObjects = Selection.objects; string[] paths = new string[selectedObjects.Length];
for (int i = 0; i < paths.Length; ++i) { paths[i] = AssetDatabase.GetAssetPath(selectedObjects[i]); }
var selectedObjectTypes = AssetDatabase.GetImporterTypes(paths);
foreach (var curType in selectedObjectTypes) { Debug.Log($"Importer type: {curType}"); } } }