Как изменить направление расширения VerticalLayoutGroup в Unity без вращения? - PullRequest
3 голосов
/ 21 марта 2019

Мне нужно изменить направление расширения VerticalLayoutGroup.При поведении по умолчанию группа будет расширяться вниз.Я хочу, чтобы группа расширилась наверх.

Ожидаемое поведение описано в этом Видео .(Ссылка на ответ по stackoverflow https://stackoverflow.com/a/43192904/11236801)

Решение по ссылке состоит в том, чтобы повернуть LayoutGroup примерно на 180 °. Теперь это больше похоже на обходной путь, потому что все дочерние элементы также должны вращаться.решение, предложенное , это не даст ожидаемого поведения, показанного в видео.

Я добавил ContentSizeFitter в LayoutGroup, как описано в этой ссылке в Unity ответы Теперь LayoutGroup будет расширяться в обоих направлениях (вверх и вниз).

Есть ли какое-либо решение для достижения желаемого поведения без поворота LayoutGroup?

Редактировать: я также заметил недостаток отвращающийся подход: сценарий Billboard из MixedRealityToolkit заставит LayoutGroup повернуть обратно на 0 °.

1 Ответ

3 голосов
/ 21 марта 2019

Это работает для меня:

Unity Inspector screenshot

Обратите внимание на настройку Child Alignment в группе вертикальной компоновки и настройки Pivot в RectTransform. Это заставляет группу макетов расширяться вверх, когда добавляется больше элементов.

...