Ребят EditorGUI.PropertyField(position, property, new GUIContent(property.displayName), true); отображает вложенные списки не

правильно (как на скрине). (должен быть развернут первый список, а второй не сдвигается ниже как должен) кто-то сталкивался?

35 ответов

14 просмотров

ну у тебя не гуилайут, потому рект надо считать самому

Arcueid Elizabeth-D'athemon Автор вопроса
Oleg Morozov
ну у тебя не гуилайут, потому рект надо считать са...

рект расчитан правильно. и я дисплею класс который у меня в проперти лежит, а не его элементы отдельно

пробовала делать [space]?

Arcueid Elizabeth-D'athemon Автор вопроса
Yehor Havrylenko 𓆏
пробовала делать [space]?

совет не применим к данной ситуации

Arcueid Elizabeth-D'athemon Автор вопроса
Oleg Morozov
ну у тебя не гуилайут, потому рект надо считать са...

EditorGUILayout тоже так отображает класс с 2мя списками

Судя по всему это из за твоего гуи контента. Убери его и посмотри

Какая версия Unity? Зачем Editor расштрять пришлось? Может оно не надо? Мой опыт показал, что если грамотно данные продумать то и без расгирений можно красиво сделать.

Arcueid Elizabeth-D'athemon Автор вопроса
Mikhail Suvorov
override float GetPropertyHeight

public override float GetPropertyHeight(SerializedProperty property, GUIContent label) { return base.GetPropertyHeight(property, label) + EditorGUI.GetPropertyHeight(property, label) + (isExpanded ? BufferRectHeight * 2f : 0f); }

Arcueid Elizabeth-D'athemon Автор вопроса
Mikhail Suvorov
Какая версия Unity? Зачем Editor расштрять пришлос...

потому что я пишу плагин кастомный для инспектора, поэтому и делаю

Если ты мучается с Reordable List то советую на 2020.3 перейти там он уже по умолчанию

Arcueid Elizabeth-D'athemon Автор вопроса
Mikhail Suvorov
Если ты мучается с Reordable List то советую на 20...

нет, я не списки дисплею а класс который уже в филде лежит, просто получается что когда я его через проперти филд дисплею у него один из списков ломается

Arcueid Elizabeth D'athemon
потому что я пишу плагин кастомный для инспектора,...

Для себя? Есть же Odin Inspector на крайний случай. С ним всю красоту можно навести легче.

Arcueid Elizabeth-D'athemon Автор вопроса
Mikhail Suvorov
Для себя? Есть же Odin Inspector на крайний случай...

чувак это не важно "зачем" у меня есть задача, если у тебя нет идей как поправить, пожалуйста не разводи флуд)

Arcueid Elizabeth D'athemon
чувак это не важно "зачем" у меня есть задача, есл...

Сорян. За лишний флуд попробуй получить проперти массива и взять количество элементов из него и по ним уже опрделить высоту поля списка. https://docs.unity3d.com/ScriptReference/SerializedProperty-arraySize.html

Arcueid Elizabeth-D'athemon Автор вопроса
Arcueid Elizabeth D'athemon
повторюсь я не рисую список отдельно

Я понимаю. Тут из-за бага приходиться только костылиить под проперти этого филда и массив вместе в GetPropertyHeight Я когда-то давно так делал.

Arcueid Elizabeth-D'athemon Автор вопроса
Mikhail Suvorov
Я понимаю. Тут из-за бага приходиться только косты...

https://pastebin.com/ec6uVNu3 как видишь найти список внутри нет адекватной возможность

Arcueid Elizabeth-D'athemon Автор вопроса
Mikhail Suvorov
Я понимаю. Тут из-за бага приходиться только косты...

так проперти филд растягивается когда я раскрываю список, не смещается список под ним

Arcueid Elizabeth D'athemon
https://pastebin.com/ec6uVNu3 как видишь найти спи...

ух бля... я так бытсренько глянул. Я так понимаю ты хочешь отображать разные реализации в списке в инспекторе. Я угадал?

Arcueid Elizabeth-D'athemon Автор вопроса
Mikhail Suvorov
ух бля... я так бытсренько глянул. Я так понимаю т...

да, но не совсем. там не список реализаций, а просто выбор через энам попап

Arcueid Elizabeth-D'athemon Автор вопроса
Mikhail Suvorov
И ты их хочешь из инспектора добавлятть ?

да, чтобы пресеты собирать разные

Arcueid Elizabeth D'athemon
да, чтобы пресеты собирать разные

Блин я вот чувствую что можно проще. Без этих танцев с бубном с инспектором.

Mikhail Suvorov
Блин я вот чувствую что можно проще. Без этих танц...

У меня свои сборки на абстрактных SO собираются без мучений расширений редактора

Arcueid Elizabeth-D'athemon Автор вопроса
Mikhail Suvorov
У меня свои сборки на абстрактных SO собираются бе...

у меня вся архитектура построена на интерфейсах, их собирать через абстрактные SO будет как кал по архитектуре, так и жутко неудобно

Arcueid Elizabeth D'athemon
у меня вся архитектура построена на интерфейсах, и...

Ну а кто мешает отнаследовать от интерфейсов в абстрактных SO ?

Arcueid Elizabeth-D'athemon Автор вопроса

и как ты будешь дисплеить поля типа интерфейса?

Arcueid Elizabeth D'athemon
и как ты будешь дисплеить поля типа интерфейса?

Ну если в рантайме добавлять то можно через [SerializeReference]

Arcueid Elizabeth-D'athemon Автор вопроса
Mikhail Suvorov
Ну если в рантайме добавлять то можно через [Seria...

по факту у меня это так и работает, только есть вот эта бажина с инпектором

Arcueid Elizabeth-D'athemon Автор вопроса

все разобралась баг эдитора. в 2020.3.6 есть в 2020.3.25 нет, в 2021.1.2 есть

Похожие вопросы

Обсуждают сегодня

Я колись ставив гуглу антиспам 3.0, може і норм, але мені не дуже зайшло. Теж думав тиждень, що його і куди. Зупинився на трех варіантах відразу всі три і включив 1. Перевір...
𝓔𝓾𝓰𝓮𝓷𝓮𝓥 J
2
Портфолио: Зовут меня Александр, мне 36 лет. Город Пушкино. Общий рабочий стаж: ~14 лет Уровень квалификации: Senior Full-stack developer Где прочесть мой код? https://github....
Magic
10
Всем привет, может уже кто-то пытался выдернуть из api информацию о дате рождения пользователя Есть ли вообще такая возможность?
Artem Stormageddon
2
Можно ли отследить отправление местоположения именно по кнопке, чтобы 100% отправлялось текущее, а не любое выбранное?
Lencore
2
Приветствую всех, возникла проблема, до этого писал бота в простом формате где при выполнении условий приходило через send_message информация, сейчас решил добавить хендлер на...
Andrew
4
Портфолио: Зовут меня Александр, мне 41 год. Город Киров. Общий рабочий стаж: ~14 лет Уровень квалификации: Senior Full-stack developer Где прочесть мой код? https://github.co...
Magic
11
Не пофиг ли на аккаунт 12 летнего человека? Что там может быть важного?
Stargrapefruit
2
Приветствую всех, есть вопросик. Передали проект на OctoberCms, без инсталяшки в полуразвернутом виде, нужно было залить бекап бд, после залития бд, оказалось, что части строк...
Лео
14
где собака, админ группы? нычкуется и боится проявить волю, в толерантность еще не наигрался? @yelizariev
Ognezar
61
Ребят, привет. У кого-то есть опыт заказа мерча в сторе? Есть успешные кейсы? Чёт у меня турецкую карту не принимает
Vladimir F.
7
Карта сайта