Поделиться через


Виртуализированный список

Изображение виртуализированного списка

Является VirtualizedScrollRectList вспомогательным компонентом, который позволяет представлять очень большие списки в без ScrollRects оплаты затрат на очень большое количество GameObjects. Это работает за счет поддержки ряда Объектов GameObject, которые полностью охватывают видимую область ScrollRect, а также повторного использования и изменения положения при прокрутке списка вверх и вниз.

Пример можно найти в сцене VirtualizedScrollRectList .

Написание сценариев

Использовать это не так просто, как добавить его в качестве компонента в , ScrollRectон также требует немного кода, чтобы начать. Необходимо сделать следующее:

  • Вызовите VirtualizedScrollRectList.SetItemCount , чтобы сообщить ему, сколько элементов в виртуализированном списке.
  • Добавьте обратные вызовы в OnVisible и OnInvisible, чтобы можно было заполнить заготовку данными, связанными с предоставленным индексом.
  • Обновите VirtualizedScrollRectListпредставление количества элементов по мере изменения списка с течением времени.

Примечание

VirtualizedScrollRectList перезапускает все объекты GameObject в пуле и полагается на то, чтобы (повторно) задать любые изменения в заготовке с обратными вызовами для OnVisible и OnInvisible. Другими словами, изменения, внесенные в GameObject, не очищаются VirtualizedScrollRectList.

Префаб

Вы можете задать нужный заготовки в инспекторе. Каждый GameObject в списке будет экземпляром этого заготовки.

Изображение инспектора для виртуализированного списка