カスタムコントロールをシリアル化されたプロパティにバインドして、コントロールとプロパティ間で値を同期します。BindableElement の代わりに BaseField ジェネリック基本クラスから派生したバインド可能なカスタムコントロールを作成できます 。これには以下の利点があります。
INotifyValueChanged インターフェースを実装します。
BaseField を継承するビルトイン UI Toolkit コントロールです。ノート: ビルトイン UI コントロールの内部階層と既存の USS クラスを理解していれば、ビルトイン UI コントロールから派生したカスタムコントロールを作成できます。Unity では、カスタムコントロールが内部構造体に依存する可能性があり、これは将来変更される可能性があるため、この方法は推奨しません。
カスタムコントロールをデータに バインド するには、以下の手順に従います。
INotifyValueChanged インターフェースを実装し、必要に応じて ChangeEvent をリッスンします。BindableElement クラスから継承するか、IBindable インターフェースを実装します。詳細は、SerializedObject のデータバインディング を参照してください。
バインド可能なカスタムコントロールの例については、バインド可能なカスタムコントロールの作成 を参照してください。