您可以将自定义控件绑定到序列化属性以同步控件和属性的值。可以创建从 BaseField 泛型基类派生的可绑定自定义控件,而不是从 BindableElement 派生。这将具备以下优势:
INotifyValueChanged 接口。
BaseField 的内置 UI 工具包控件。
注意:如果您了解内置__ UI__(即用户界面,User Interface)让用户能够与您的应用程序进行交互。Unity 目前支持三种 UI 系统。更多信息
See in Glossary 控件的内部层级视图和现有的 USS 类,则可以创建派生自这些控件的自定义控件。Unity 不鼓励这种做法,因为您的自定义控件可能依赖于其内部结构,而未来可能会发生变化。
要将自定义控件绑定到数据,请执行以下操作:
INotifyValueChanged 接口,并根据需要监听 ChangeEvent。BindableElement 类继承,或实现 IBindable 接口。请参阅 SerializedObject 数据绑定以了解更多详细信息。
有关可绑定自定义控件的示例,请参阅创建可绑定自定义控件。