子を含めるために垂直方向のサイズを変更する必要がある状況で、この質問の回答( GitHubにもあります) で説明されているように、カスタム FlowLayoutGroup を使用しようとしています。
私のセットアップは次のようになります。
- ScrollableRect
- 子に合わせて垂直方向にサイズ変更する必要がある VerticalLayoutGroup コンポーネント (親 scrollrect のコンテンツ) を含むパネル:
- 子に合わせて垂直方向にサイズ変更する FlowLayoutGroup を含むパネル
- FlowLayoutGroup (2) を含むパネルもサイズ変更する必要があります...
- 等...
- 子に合わせて垂直方向にサイズ変更する必要がある VerticalLayoutGroup コンポーネント (親 scrollrect のコンテンツ) を含むパネル:
FlowLayoutGroup にコンテンツ サイズ フィッターを追加し、垂直グループのレイアウトの子サイズ コントロールを微調整しましたが、成功しませんでした。
アプリの実行中にユーザーがグループの子を追加および削除する可能性があり、UI が応答するようにしたいので、事前にすべての高さを設定することはできません。
Unity のソース コードも調べて、これを自分でコンポーネントに書き込む方法を見つけようとしました。これは最善の策のように見えますが、Unity と C# を初めて使用するので、かなりの時間がかかります。誰かがすでに同様の問題を解決していることを願っています。
子を垂直方向に合わせてサイズ変更する LayoutGroups の欠落した動作を除いて、すべてが望ましい/期待どおりに機能します。
これどうやってするの?