Исправьте «FlowLayoutGroup» в Unity3D, в соответствии с HorizontalLayoutGroup и т. Д.

Скажи, что хочешь обычногопромыть левый поток в интерфейсе Unity. Примеры:

На самом деле, чтобы ответитьЭтот вопрос Я уже добился промывки левого потока "трудным путем". Выделите «вертикальную группу строк» ​​в автоматической разметке Unity, прикрепите FattieFlow на верхнем уровне,

public class FattieFlow : MonoBehaviour
{
    public GameObject modelRow;
    public GameObject modelItem;
    public void Flow()
    {
        screen = GetComponent<RectTransform>().rect.width;

        // move downwards any which need to be moved downwards
        int row = 0;
        while (row < transform.childCount)  // (dynamic)
        {
            if (transform.GetChild(row).gameObject.activeSelf) FlowRow(row);
            ++row;
        }
        // et cetera....
    }
}

FattieFlow будет полностью перетекать влево (манипулируя линиями, трудный путь). Вот сценарий, демо и т. Д.Трудный путь.

Но это плохое решение.

В идеале, начиная сUI.HorizontalLayoutGroup а такжеUI.VerticalLayoutGroup должно быть возможно создать

FlowLayoutGroup

который выложен влево, в блок. (И действительно, он должен расширяться, и так далее, блок по мере необходимости ... точно так же, какHorizontalLayoutGroup ведет себя).

Казалось бы, вам придется начать сHorizontalOrVerticalLayoutGroup и работать оттуда.

Как можно это сделать (если это не такуже существует)?

Ответы на вопрос(1)

Ваш ответ на вопрос