Найти тему
47 подписчиков

Простой способ сделать DropDown со строками в инспекторе


Так как я решил немного заморочиться с плагином для SD в Unity, то решил так же сделать ряд удобств. Думаю в течении недельки выложу его в опенсорс. И нашёл довольно элегантный способ сделать выпадающий список строк через атрибуты и кастом проперти дровер. Подробнее можно будет глянуть в репозитории, когда я его оформлю. Но в чём собственно задача?

В Stable Diffusion много вариантов самплеров передаваемых через конфиг в виде строки. Так как мне не хотелось морочиться с кастомным сериализатором енамов, чтобы приводить конфиг в инспекторе в конфиг отправляемый SD и в целом плодить сущности, я хотел реализовать достаточно полезную фукнциональность. Мы всё так же храним строкой данные, но в инспекторе оно отображается как выпадающий список. Собственно на скриншотах реализация и видно, что получилось. Возможно кому-то пригодится. Жаль в телеге нет форматирования постов как на том же хабре, чтобы приложить код текстом удобно в самом посте.

Конечно то как заведены все названия самплеров выглядит не очень элегантно, но с другой стороны атрибут зато получился довольно общим для разных задач.

#оработе
Около минуты