Skip to content

Latest commit

 

History

History
33 lines (20 loc) · 2.67 KB

File metadata and controls

33 lines (20 loc) · 2.67 KB

Класс ResourceDrawer

Что это: Если вы помечаете поле атрибутом [LoadFromResources], ResourceDrawer попытается найти и подставить в это поле ассет из папки Resources, что избавляет от необходимости перетаскивать его вручную.

Как использовать: см. разделы ниже.


1. Введение

ResourceDrawer — это статический класс-помощник, аналогичный ComponentDrawer, но предназначенный для работы с ассетами в папках Resources. Он является частью кастомного инспектора NeoCustomEditor и реализует логику для атрибутов, которые автоматически загружают ассеты.

Если вы помечаете поле атрибутом [LoadFromResources], ResourceDrawer попытается найти и подставить в это поле ассет из папки Resources, что избавляет от необходимости перетаскивать его вручную.


2. Описание класса

ResourceDrawer

  • Пространство имен: Neo.Editor
  • Путь к файлу: Assets/Neoxider/Editor/PropertyAttribute/ResourceDrawer.cs

Описание Статический класс, реализующий логику для атрибутов автоматической загрузки ассетов из папок Resources (например, [LoadFromResources], [LoadAllFromResources]).

Ключевые особенности

  • Автоматическая загрузка: Находит и подставляет ассеты в поля, если они пусты (null).
  • Поиск по пути и типу: Может искать ассет по конкретному пути внутри папки Resources или просто найти первый попавшийся ассет нужного типа.
  • Работа с коллекциями: Может заполнять массивы или списки (List<>) всеми найденными ассетами.

Публичные методы

  • ProcessResourceAttributes(MonoBehaviour targetObject): Статический метод, который запускает процесс сканирования всех полей у targetObject на наличие атрибутов, связанных с загрузкой ресурсов. Возвращает void.