仮想化リスト

仮想化されたリストを示す画像

VirtualizedScrollRectListは、非常に多くの GameObject のコストを支払うことなく、 でScrollRects非常に大きなリストを表現できるヘルパー コンポーネントです。 これは、 の表示領域 ScrollRectを完全にカバーする多くの GameObject を維持し、リストが上下にスクロールする際に再利用および再配置することで機能します。

例はシーンにあります VirtualizedScrollRectList

スクリプト

これを使用することは、コンポーネントとしてコンポーネントを追加する ScrollRectほど簡単ではありません。また、コードを少し必要とします。 次の手順を実行する必要があります。

  • を呼び出 VirtualizedScrollRectList.SetItemCount して、仮想化リスト内の項目の数を知らせます。
  • OnInvisibleにコールバックをOnVisible追加して、プレハブに指定されたインデックスに関連付けられているデータを設定できるようにします。
  • リストが時間の経過と同時に変化するにつれて、 のアイテム数の表現を更新 VirtualizedScrollRectListします。

注意

VirtualizedScrollRectListはプール内のすべての GameObject をリサイクルし、 と へのコールバックを使用してプレハブへの変更を (再) 設定しますOnVisibleOnInvisible。 つまり、GameObject に加えた変更は によって VirtualizedScrollRectListクリアされません。

プレハブ

インスペクターで目的のプレハブを設定できます。 リスト内のすべての GameObject は、このプレハブのインスタンスになります。

仮想化されたリストのインスペクターを示す画像