1

子を含めるために垂直方向のサイズを変更する必要がある状況で、この質問の回答( GitHubにもあります) で説明されているように、カスタム FlowLayoutGroup を使用しようとしています。

私のセットアップは次のようになります。

  • ScrollableRect
    • 子に合わせて垂直方向にサイズ変更する必要がある VerticalLayoutGroup コンポーネント (親 scrollrect のコンテンツ) を含むパネル:
      • 子に合わせて垂直方向にサイズ変更する FlowLayoutGroup を含むパネル
      • FlowLayoutGroup (2) を含むパネルもサイズ変更する必要があります...
      • 等...

FlowLayoutGroup にコンテンツ サイズ フィッターを追加し、垂直グループのレイアウトの子サイズ コントロールを微調整しましたが、成功しませんでした。

アプリの実行中にユーザーがグループの子を追加および削除する可能性があり、UI が応答するようにしたいので、事前にすべての高さを設定することはできません。

Unity のソース コードも調べて、これを自分でコンポーネントに書き込む方法を見つけようとしました。これは最善の策のように見えますが、Unity と C# を初めて使用するので、かなりの時間がかかります。誰かがすでに同様の問題を解決していることを願っています。

子を垂直方向に合わせてサイズ変更する LayoutGroups の欠落した動作を除いて、すべてが望ましい/期待どおりに機能します。

これどうやってするの?

4

1 に答える 1