Описание
Предоставляет методы для быстрого извлечения типов из сборок, загруженных в домен Unity.
Используйте TypeCache для доступа к информации об атрибутах и производных типах. Этот кеш позволяет произвольному коду редактора использовать данные собственного кеша.
Обычно извлечение типов, помеченных определенным атрибутом, или классов, которые расширяют или реализуют определенный тип, при создании или расширении редактора Unity. Итерация типов в текущем домене обычно представляет собой медленную операцию, которая линейно масштабируется в зависимости от количества типов.
Чтобы ускорить извлечение типов, редактор создает таблицу ускорения на собственной стороне, которая содержит информацию об атрибутах типов и производных классах.
using UnityEditor;
using System;
using System.Collections.Generic;
using System.Linq;
public class VolumeComponent {}
public class Example
{
static List s_VolumeComponents;
static Example()
{
s_VolumeComponents = TypeCache.GetTypesDerivedFrom().ToList();
}
}
Статические Методы
GetFieldsWithAttribute | Получает набор полей, отмеченных атрибутом T. |
GetMethodsWithAttribute | Получает коллекцию методов, отмеченных атрибутом T. |
GetTypesDerivedFrom | Получает коллекцию типов, производных от типа T. |
GetTypesWithAttribute | Получает коллекцию типов, отмеченных атрибутом T. |