Предположите, что вы хотите обычный поток влево в Unity UI. Примеры:
На самом деле, чтобы ответить на ЭТОТ вопрос, я уже достиг потокового левого потока "трудным путем". Настройте "вертикальную группу строк" в автозапуске 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
полностью перевернет его влево-влево (манипулируя линиями, трудный путь). Здесь script, demo и т.д.: трудный путь.
Но это плохое решение.
В идеале, начиная с UI.HorizontalLayoutGroup и UI.VerticalLayoutGroup должно быть возможно создать
FlowLayoutGroup
который выкладывается, скрывается влево, в блок. (И действительно, он должен расширять и т.д. Блок по мере необходимости... точно как HorizontalLayoutGroup
ведет себя).
Казалось бы, вам нужно начинать с HorizontalOrVerticalLayoutGroup
и работать оттуда.
Как это сделать (если он уже существует)?