Version: 2023.2+
この例では、カスタムエディターウィンドウでバインド可能なカスタムコントロールを作成する方法を説明します。
この例では、double データ型のプロパティにバインドされるカスタムコントロールを作成します。この例は、文字列や整数などの他のデータ型のプロパティにバインドするように変更することができます。
You can find the completed files that this example creates in this GitHub repository.
このガイドは、Unity エディター、UI Toolkit、および C# スクリプトに精通している開発者を対象としています。始める前に、以下をよく理解してください。
カスタムコントロールを定義する C# クラスを作成します。
ExampleField
という名前のフォルダーを作成します。ExampleField
フォルダーに、ExampleField.cs
という名の C# スクリプトを作成し、そのコンテンツを以下に置き換えます。ExampleField
フォルダーに、ExampleField.uxml
という名前の UI ドキュメントを作成します。ExampleField.uxml
をテキストエディターで開き、そのコンテンツを以下のように置き換えます。ExampleField.uxml
をダブルクリックして、UI Builder で開きます。ExampleField が Hierarchy ウィンドウに表示され、Viewport に可視化されます。Hierarchy ウィンドウで ExampleField を選択すると、Inspector ウィンドウに Binding Path と Label ボックスに割り当てられた値が表示されます。ExampleField
フォルダーに、ExampleFieldComponent.cs
という名の C# スクリプトを作成し、そのコンテンツを以下に置き換えます。ExampleField
フォルダーに、Editor
という名前のフォルダーを作成します。Editor
フォルダーに、ExampleFieldCustomEditor.cs
という名の C# スクリプトを作成し、そのコンテンツを以下に置き換えます。ExampleFieldCustomEditor.cs
を選択します。ExampleFieldComponent
コンポーネントを加えます。カスタムコントロールは、Binding Target (バインディングターゲット) のデフォルト値 0
で Inspector に表示されます。基礎となる double プロパティの値を変更すると、UI にその変更が反映されます。