共用方式為


虛擬化清單

顯示虛擬化清單的影像

VirtualizedScrollRectList是一個協助程式元件,可讓您在 中 ScrollRects 代表非常大的清單,而不需要支付非常大量的 GameObjects 成本。 這可藉由維護一些完全涵蓋 可見區域的 ScrollRect GameObject,並在清單向上和向下捲動時重複使用並重新置放它們,來運作。

您可以在場景中找到 VirtualizedScrollRectList 範例。

指令碼

使用這並不簡單,就像將它新增為元件至您的 ScrollRect 一樣簡單,也需要一些程式碼才能繼續進行。 以下是您需要採取的動作:

  • 呼叫 VirtualizedScrollRectList.SetItemCount 以讓它知道虛擬化清單中的專案數目。
  • 將回呼新增至 OnVisibleOnInvisible ,以便您將預製專案填入與所提供索引相關聯的資料。
  • 更新 VirtualizedScrollRectList 專案計數的標記法,因為清單會隨著時間而變更。

注意

VirtualizedScrollRectList會回收集區中的所有 GameObject,並依賴您 (重新) 使用 和 OnInvisible 回呼 OnVisible 來設定預製專案的任何變更。 換句話說,您對 GameObject 所做的變更不會由 VirtualizedScrollRectList 清除。

Prefab

您可以在偵測器中設定所需的預製專案。 清單中的每個 GameObject 都會是這個預製專案的實例。

顯示虛擬化清單偵測器的影像