Я пытаюсь использовать пользовательскую группу FlowLayoutGroup, как описано в ответах на этот вопрос. (также на GitHub) в ситуации, когда он должен изменить размер по вертикали, чтобы содержать его дочерние элементы.
Моя установка выглядит так:
- ScrollableRect
- Panel with VerticalLayoutGroup comp (content of parent scrollrect) that should resize vertically to fit children:
- Panel with FlowLayoutGroup that should resize vertically to fit children
- Панель с FlowLayoutGroup (2) также должна изменить размер...
- и т.д...
- Panel with VerticalLayoutGroup comp (content of parent scrollrect) that should resize vertically to fit children:
Я добавил установщик размера содержимого в FlowLayoutGroup, настроил элементы управления дочерними размерами макета вертикальной группы, но безуспешно.
Пользователь может добавлять и удалять дочерние элементы групп во время работы приложения, и я хочу, чтобы пользовательский интерфейс реагировал, поэтому невозможно заранее установить высоту всего.
Я также просмотрел исходный код единства, чтобы попытаться выяснить, как написать это в компонент самостоятельно. Это выглядит лучшим выбором, но занимает много времени, так как я новичок в Unity и С#. Надеюсь, кто-то уже решал подобную проблему.
Все работает так, как хотелось/ожидалось, за исключением отсутствующего поведения изменения размера LayoutGroups, чтобы соответствовать их дочерним элементам по вертикали.
Как я могу это сделать?