Исправьте «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
и работать оттуда.
Как можно это сделать (если это не такуже существует)?