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

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

35 ответов

41 просмотр

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

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 есть

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

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

Добрый вечер, Пока не совсем понимаю как наладить общение между телеграм ботом и ПО для работы с сим боксом. По самому боту так понял: - Нужен некий баланс, который можно поп...
Magic
6
Коллеги, может знает кто, можно ли цвет бейджа счётчика в BackendMenu менять без бубнов?
Alex Blaze
3
Всем привет. Ребята, подскажите, пожалуйста. у ботов есть ограничение на отправку сообщений - 30 сообщений в секунду, эти ограничения накладываются на все сообщения? или на со...
Artem Stormageddon
4
Привет!) Кто как юзает переменные в строках?) Чисто ради интереса Вот так: echo "У меня {$bananasAmount} бананов"; Или вот так: echo "У меня ${bananasAmount} бананов";
Виталий
3
разработчик ботов скидывает портфолио, боты которые он уже создал. А вот как узнать что это именно он их создал?
Gosudar
4
а плаксы из-под питона умеют только в комфортных условиях что-то выдавить из себя?)
Lencore
9
Но, может, есть уже проверенная? Наши требования такие: 1. Сообщения должны приходить из Инста в CRM оду 2. Должна быть возможность подключить несколько экаунтов Инстаграм. Р...
Alexander Sharoiko MSE / Александр Шаройко
13
кто-нибудь уже пробовал это?
Lencore
4
Это может быть все-таки не флудвейт? у меня ботфазер принимает изменения и отображает даже что они изменились, на видео видно что он прислал якобы уже измененное описание, н...
OVERLINK
13
❓ Подскажите как сделать в группе телеги функцию (кнопку) пересылки сообщения где есть нарушение правил? Бот к каждому сообщению (по определенным ключам) добавляет снизу кнопк...
Alexander
4
Карта сайта