Version: 2023.2
言語: 日本語
UXML のタグ名と属性のカスタマイズ
Define a namespace prefix

Bind custom controls to data

You bind custom controls to serialized properties to synchronize values between the control and the property. You can create a bindable custom control derived from the BaseField generic base class instead of BindableElement. This provides the following advantages:

  • Implements the INotifyValueChanged interface for the generic parameter type that you specify.
  • Makes the control focusable by default.
  • Provides a horizontal layout with a label element on the left and input on the right.
FloatField は、BaseField から継承される、UI Toolkit のビルトインコントロールです。<br/>A. ラベル要素<br/>B. 入力要素
FloatField は、BaseField から継承される、UI Toolkit のビルトインコントロールです。
A. ラベル要素
B. 入力要素

Note: It’s possible to create custom controls derived from built-in UI controls if you understand their internal hierarchy and existing USS classes. Unity discourages this practice because your custom controls might be dependent on their internal structure, which is subject to change in the future.

カスタムコントロールをデータに バインド するには、以下を行います。

Refer to SerializedObject data binding for more details.

For a bindable custom control example, refer to Create a bindable custom control.

その他の参考資料

UXML のタグ名と属性のカスタマイズ
Define a namespace prefix