Korrektur von 'FlowLayoutGroup' in Unity3D gemäß HorizontalLayoutGroup usw.

Sag du willst gewöhnlichesflush left flow in der Unity-Benutzeroberfläche. Beispiele:

In der Tat, um @ zu beantwortDiese Frag Ich habe den Flush Left Flow schon "auf die harte Tour" geschafft. Erstellen Sie eine "vertikale Gruppe von Zeilen" in Unity Autolayout, und fügen Sie FattieFlow auf der obersten Ebene hinzu.

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 wird es komplett linksbündig zurückfließen lassen (durch harte Manipulation der Linien). Hier ist ein Skript, eine Demo usw.:der harte We.

Aber das ist eine schlechte Lösung.

Ideally, beginnend mit UI.HorizontalLayoutGroup und UI.VerticalLayoutGroup es sollte möglich sein, @ zu erstell

FlowLayoutGroup

das liegt bündig links in einem Block. (Und in der Tat sollte es erweitern, und so weiter, der Block nach Bedarf ... genau wieHorizontalLayoutGroup verhält)

Es scheint, dass Sie mit @ beginnen müsstHorizontalOrVerticalLayoutGroup und von dort aus arbeiten.

Wie würde man das tun (wenn es nichtexistieren bereit)?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage