Unity 6.3
0 онлайн 111 гостей 3 в системе
Вход
UI системы Шаг 245 из 317

Просмотр устойчивости данных

Сохранение данных представления удерживает данные представления, связанные с визуальными элементами интерфейса. Данные представления — это состояние интерфейса, не входящее в его модель данных: например, положение полосы прокрутки или выделение в списке.

Постоянство данных представления решает проблему, когда данные представления UI не сохраняются во время определенных событий в Редакторе:

  • Перезагрузка домена, например, при переходе в режим воспроизведения или изменении скрипта
  • Окно закрывается или открывается снова, например, при изменении макета редактора
  • Перезапуск редактора

Примечание: Постоянство данных в просмотре работает только в Редакторе UI.

Чтобы включить постоянство данных представления для элементов, поддерживающих его, установите в окне Редактора уникальную строку в качестве ключа данных представления (типа EditorWindow). Вы можете установить его в UI Builder, UXML или C#:

  • В UI Builder установите ключ в поле View Data Key в разделе Атрибуты панели Inspector элемента.
  • В UXML установите ключ с атрибутом view-data-key.
  • В C# установите ключ со свойствами viewDataKey.

В настоящее время устойчивость данных представления поддерживают следующие элементы:

  • ScrollView

  • ListView

  • Развернутый

  • TreeView

  • MultiColumnListView

  • MultiColumnTreeView

  • TabView Когда вы включаете сохранение данных представления, такие элементы запоминают своё внутреннее состояние представления:

  • Для ScrollView она запоминает позицию прокрутки.

  • Для ListView он запоминает выбор.

  • Для Foldout он запоминает состояние развёрнутости.

  • Для TreeView он запоминает выбор.

  • Для MultiColumnTreeView и MultiColumnListView он запоминает порядок выборки и колонок, сортировку и ширину.

  • Для TabView она запоминает выбранную вкладку.

Чтобы включить устойчивость данных представления для элемента только для чтения, установите ключ view data на родительском элементе.

Например, ScrollView имеет несколько дочерних элементов Скроллер, доступных только для чтения. Каждому Scroller присваивается ключ данных представления, уникальный для элемента ScrollView. Если вы установите ключ данных представления для Foldout, Foldout будет иметь постоянные данные представления. Хотя у Scrollers есть ключи, их данные представления не постоянны. Для включения постоянства необходимо установить ключ данных представления для их родительского ScrollView. Scrollers объединят свои ключи данных представления с родительским ключом данных представления, чтобы создать уникальный глобальный ключ данных представления.

Примечание: сейчас API, необходимый для поддержки сохранения данных представления, является внутренним, поэтому включить такое сохранение для своего пользовательские элементы управления.

Дополнительные ресурсы