Что это: Если вы помечаете поле атрибутом [LoadFromResources], ResourceDrawer попытается найти и подставить в это поле ассет из папки Resources, что избавляет от необходимости перетаскивать его вручную.
Как использовать: см. разделы ниже.
ResourceDrawer — это статический класс-помощник, аналогичный ComponentDrawer, но предназначенный для работы с ассетами в папках Resources. Он является частью кастомного инспектора NeoCustomEditor и реализует логику для атрибутов, которые автоматически загружают ассеты.
Если вы помечаете поле атрибутом [LoadFromResources], ResourceDrawer попытается найти и подставить в это поле ассет из папки Resources, что избавляет от необходимости перетаскивать его вручную.
- Пространство имен:
Neo.Editor - Путь к файлу:
Assets/Neoxider/Editor/PropertyAttribute/ResourceDrawer.cs
Описание
Статический класс, реализующий логику для атрибутов автоматической загрузки ассетов из папок Resources (например, [LoadFromResources], [LoadAllFromResources]).
Ключевые особенности
- Автоматическая загрузка: Находит и подставляет ассеты в поля, если они пусты (null).
- Поиск по пути и типу: Может искать ассет по конкретному пути внутри папки
Resourcesили просто найти первый попавшийся ассет нужного типа. - Работа с коллекциями: Может заполнять массивы или списки (
List<>) всеми найденными ассетами.
Публичные методы
ProcessResourceAttributes(MonoBehaviour targetObject): Статический метод, который запускает процесс сканирования всех полей уtargetObjectна наличие атрибутов, связанных с загрузкой ресурсов. Возвращаетvoid.