Skip to content

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]は次のパラメータを指定することができます。

パラメータ必須初期値
TargetElementNamestringyes-
ElementIndexintno-1
FindTypeElementFindTypenoElementFindType.First
  • TargetElementName
    どのVisualElementに対してバインディングを構築するかを指定します。
  • ElementIndex
    同名のVisualElementが存在した場合に、どの何番目に見つかったVisualELementを対象にするかを指定します。
    このパラメータはFindTypeElementFindType.Index以外の場合は無視されます。
  • FindType
    VisualElementの探索方法を指定します。
    詳細はこちらを参照してください。

メソッドの引数

ClickCommand を設定するメソッドは引数としてEventBase を1つだけ持つ必要があります。
EventBaseで対象となるVisualElementにインタラクションがあった際のイベントを受け取ることができます。