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

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