ClickCommand
[ClickCommand]はVisualElementをクリックした時の挙動を指定することができるAttributeです。
Viewクラスに宣言することで、SourceGeneratorが宣言されたClickCommand からClickableを生成します。
使い方
[ClickCommand]は次のように使うことができます。
csharp
[ClickCommand(ElementNames.Button)]
private void OnClick(EventBase evt)
{
UnityEngine.Debug.Log("Hello, ClickCommand!");
}Parameters
[ClickCommand]は次のパラメータを指定することができます。
| パラメータ | 型 | 必須 | 初期値 |
|---|---|---|---|
| TargetElementName | string | yes | - |
| ElementIndex | int | no | -1 |
| FindType | ElementFindType | no | ElementFindType.First |
- TargetElementName
どのVisualElementに対してバインディングを構築するかを指定します。 - ElementIndex
同名のVisualElementが存在した場合に、どの何番目に見つかったVisualELementを対象にするかを指定します。
このパラメータはFindTypeがElementFindType.Index以外の場合は無視されます。 - FindType
VisualElementの探索方法を指定します。
詳細はこちらを参照してください。
メソッドの引数
ClickCommand を設定するメソッドは引数としてEventBase を1つだけ持つ必要があります。EventBaseで対象となるVisualElementにインタラクションがあった際のイベントを受け取ることができます。