Виртуализированный список
Является VirtualizedScrollRectList
вспомогательным компонентом, который позволяет представлять очень большие списки в без ScrollRects
оплаты затрат на очень большое количество GameObjects. Это работает за счет поддержки ряда Объектов GameObject, которые полностью охватывают видимую область ScrollRect
, а также повторного использования и изменения положения при прокрутке списка вверх и вниз.
Пример можно найти в сцене VirtualizedScrollRectList
.
Написание сценариев
Использовать это не так просто, как добавить его в качестве компонента в , ScrollRect
он также требует немного кода, чтобы начать. Необходимо сделать следующее:
- Вызовите
VirtualizedScrollRectList.SetItemCount
, чтобы сообщить ему, сколько элементов в виртуализированном списке. - Добавьте обратные вызовы в
OnVisible
иOnInvisible
, чтобы можно было заполнить заготовку данными, связанными с предоставленным индексом. - Обновите
VirtualizedScrollRectList
представление количества элементов по мере изменения списка с течением времени.
Примечание
VirtualizedScrollRectList
перезапускает все объекты GameObject в пуле и полагается на то, чтобы (повторно) задать любые изменения в заготовке с обратными вызовами для OnVisible
и OnInvisible
. Другими словами, изменения, внесенные в GameObject, не очищаются VirtualizedScrollRectList
.
Префаб
Вы можете задать нужный заготовки в инспекторе. Каждый GameObject в списке будет экземпляром этого заготовки.