仮想化リスト
VirtualizedScrollRectList
は、非常に多くの GameObject のコストを支払うことなく、 でScrollRects
非常に大きなリストを表現できるヘルパー コンポーネントです。 これは、 の表示領域 ScrollRect
を完全にカバーする多くの GameObject を維持し、リストが上下にスクロールする際に再利用および再配置することで機能します。
例はシーンにあります VirtualizedScrollRectList
。
スクリプト
これを使用することは、コンポーネントとしてコンポーネントを追加する ScrollRect
ほど簡単ではありません。また、コードを少し必要とします。 次の手順を実行する必要があります。
- を呼び出
VirtualizedScrollRectList.SetItemCount
して、仮想化リスト内の項目の数を知らせます。 - と
OnInvisible
にコールバックをOnVisible
追加して、プレハブに指定されたインデックスに関連付けられているデータを設定できるようにします。 - リストが時間の経過と同時に変化するにつれて、 のアイテム数の表現を更新
VirtualizedScrollRectList
します。
注意
VirtualizedScrollRectList
はプール内のすべての GameObject をリサイクルし、 と へのコールバックを使用してプレハブへの変更を (再) 設定しますOnVisible
OnInvisible
。 つまり、GameObject に加えた変更は によって VirtualizedScrollRectList
クリアされません。
プレハブ
インスペクターで目的のプレハブを設定できます。 リスト内のすべての GameObject は、このプレハブのインスタンスになります。