VirtualizedScrollRectList
是一個協助程式元件,可讓您在 中 ScrollRects
代表非常大的清單,而不需要支付非常大量的 GameObjects 成本。 這可藉由維護一些完全涵蓋 可見區域的 ScrollRect
GameObject,並在清單向上和向下捲動時重複使用並重新置放它們,來運作。
您可以在場景中找到 VirtualizedScrollRectList
範例。
指令碼
使用這並不簡單,就像將它新增為元件至您的 ScrollRect
一樣簡單,也需要一些程式碼才能繼續進行。 以下是您需要採取的動作:
- 呼叫
VirtualizedScrollRectList.SetItemCount
以讓它知道虛擬化清單中的專案數目。 - 將回呼新增至
OnVisible
和OnInvisible
,以便您將預製專案填入與所提供索引相關聯的資料。 - 更新
VirtualizedScrollRectList
專案計數的標記法,因為清單會隨著時間而變更。
注意
VirtualizedScrollRectList
會回收集區中的所有 GameObject,並依賴您 (重新) 使用 和 OnInvisible
回呼 OnVisible
來設定預製專案的任何變更。 換句話說,您對 GameObject 所做的變更不會由 VirtualizedScrollRectList
清除。
Prefab
您可以在偵測器中設定所需的預製專案。 清單中的每個 GameObject 都會是這個預製專案的實例。