Version: Unity 6.0 (6000.0)
言語 : 日本語
Customize UXML attributes
名前空間プレフィックスの定義

カスタムコントロールとデータのバインド

カスタムコントロールをシリアル化されたプロパティにバインドして、コントロールとプロパティ間で値を同期します。BindableElement の代わりに BaseField ジェネリック基本クラスから派生したバインド可能なカスタムコントロールを作成できます 。これには以下の利点があります。

  • 指定したジェネリックパラメーター型の INotifyValueChanged インターフェースを実装します。
  • コントロールをデフォルトでフォーカス可能にします 。
  • 左側にラベル要素、右側に入力を持つ水平レイアウトを提供します。
FloatField は、BaseField を継承するビルトイン UI Toolkit コントロールです。<br/>A。ラベル要素。<br/>B。入力要素。
FloatField は、BaseField を継承するビルトイン UI Toolkit コントロールです。
A。ラベル要素。
B。入力要素。

ノート: ビルトイン UI コントロールの内部階層と既存の USS クラスを理解していれば、ビルトイン UI コントロールから派生したカスタムコントロールを作成できます。Unity では、カスタムコントロールが内部構造体に依存する可能性があり、これは将来変更される可能性があるため、この方法は推奨しません。

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

詳細は、SerializedObject のデータバインディング を参照してください。

バインド可能なカスタムコントロールの例については、バインド可能なカスタムコントロールの作成 を参照してください。

追加リソース

Customize UXML attributes
名前空間プレフィックスの定義
Copyright © 2023 Unity Technologies
优美缔软件(上海)有限公司 版权所有
"Unity"、Unity 徽标及其他 Unity 商标是 Unity Technologies 或其附属机构在美国及其他地区的商标或注册商标。其他名称或品牌是其各自所有者的商标。
公安部备案号:
31010902002961