Привязка настраиваемых элементов управления к данным
Настраиваемые контроллеры привязываются к серийным свойствам для синхронизации значений между контроллером и свойством. Можно создать привязчивый настраиваемый контроллер, полученный из BaseField обобщённый базовый класс вместо BindableElementЭто обеспечивает следующие преимущества:
- Осуществляет
INotifyValueChangedинтерфейс для указанного вами обобщённого типа параметра. - По умолчанию фокусируется на контроллере.
- Предоставляет горизонтальный макет с элементом метки слева и вводом данных справа.
BaseField.A. Элемент label.
B. Элемент input.
Примечание: можно создавать собственные элементы управления на основе встроенных элементов интерфейса, если вы понимаете их внутреннюю иерархию и имеющиеся USS-классы. Unity не рекомендует так делать, поскольку ваши элементы управления окажутся зависимы от внутренней структуры, которая в будущем может измениться.
Два связь пользовательские элементы управления к данным:
- Осуществление
INotifyValueChangedинтерфейс и слушайтеChangeEventс как необходимо. - Наследовать от
BindableElementкласс или реализуйтеIBindableinterface.
См. SerializedObject привязку данных для более подробной информации.
Пример привязчивого пользовательского контроля см. в Создание привязчивого пользовательского контроля.