Unity
Vive
VRTK

【VRTK】コントローラーのイベントに処理を追加する

方法1

VRTK_ControllerEventsのアクションメソッドに、イベントハンドラーを追加する。

GetComponent<VRTK_ControllerEvents>().TriggerPressed += new ControllerInteractionEventHandler(DoTriggerPressed);

private void DoTriggerPressed(object sender, ControllerInteractionEventArgs e) {
    // 処理
}

方法2

VRTK_Controller_Eventsコンポーネントがアタッチされているオブジェクトに、VRTK_Controller_Events_Unity_Eventsコンポーネントを追加。インスペクタ上からメソッドを登録していく。

参考
[Basics] Controller Events
[VRTK解説] 「VRTK_ControllerEvents」の概要(VR空間でコントローラーを扱う) [Unity][VRTK3.0][Vive]