ロバメモ - 素人のUnity覚書と奮闘記

素人のUnity覚書と奮闘記

Contentの高さをリスト要素に合わせるScrollViewの設定方法

※縦スクロールバージョン

Step1 : Contentにコンポーネントを追加

f:id:nico-taniku:20190829095627p:plain:h500

Vertical Layout Groupを追加

(横スクロールなら Horizontalのほう)
Child Controles Sizeにチェックを入れる。

Content Size Filterを追加

Vertical Fit を Preferred Size に設定する。
(横スクロールなら Horizontalのほう)

Step2 : Contentの子にレイアウト用のGameObjectを作成

f:id:nico-taniku:20190829095352p:plain:w200

Step3 : レイアウト用GameObjectにコンポーネントを追加

f:id:nico-taniku:20190829100036p:plain:h200

Content Size Filterを追加

Vertical Fit を Preferred Size に設定する。
(横スクロールなら Horizontalのほう)

Vertical Layout Groupを追加

(横スクロールなら Horizontalのほう)
Child Force Expandにチェックを入れる。

リスト要素はレイアウト用GameObjectに配置する

    [SerializeField] GameObject Element;
    [SerializeField] GameObject Layout;

    void MakeList()
    {
        var element = Instantiate(Element) as GameObject;
        element.transform.SetParent(Layout.transform);
        element.transform.localScale = Vector3.one;
        element.transform.localPosition = Vector3.zero;
    }

参考にしたサイト様

【Unity】uGUI で ScrollRect の Content のサイズを末尾の子オブジェクトに合わせる方法 - コガネブログ

以上