Vket Interact Trigger / Vket OnBooth Trigger

概要

VRCSDK2のTriggerと似た形で、Interactした際とブースに出入りした際にアクションを実行することができるUdon Behaviorです。

以下のアクションの中から複数実行することができます。

  • SetGameObjectActive:オブジェクトのActiveをTrue,Falseに設定またはToggleします。
  • SetAnimatorTrigger:AnimatorパラメータのTriggerを設定します。
  • SetAnimatorBool:AnimatorパラメータのBoolをTrue,Falseに設定またはToggleします。
  • SetAnimatorInt:AnimatorパラメータのIntを設定または加減乗除します。
  • SetAnimatorFloat:AnimatorパラメータのFloatを設定または加減乗除します。

ローカルと同期が選択できます。(後からワールドに入ったプレイヤーには同期されません)

使用方法(Interact)

Interactさせたいオブジェクトとコライダーを設定します。ここでは、Cubeをスイッチとして使う例で説明します。

Hierarchy内にCubeを作成し、Box ColliderのIs Triggerをオンにします。

trigger

InspecterビューのAdd Componentボタンをクリックし、UdonBehaviourコンポーネントを追加します。

trigger

追加したUdonBehaviourコンポーネントのドロップダウンメニューから Vket Interact Program Asset を選択し、New Programをクリックします。

trigger

On Interactの設定項目が表示されます。

trigger

  • Broadcast
    ローカル(Local)か同期(All Player)が選択できます。
  • Interaction
    Interact時の挙動を調整します。
    • Interaction Text
      Interactしようとした際に表示されるテキストを変更できます。
    • Proximity
      Interact可能な距離を調整します。
    • Text Placement
      未使用のパラメータ: Noneのままにしておいてください。
  • Actionアクションを設定します。(後述)

使用方法(OnBooth)

Hierarchy内に空のGame Objectを作成します。

InspecterビューのAdd Componentボタンをクリックし、UdonBehaviourコンポーネントを追加します。

trigger

追加したUdonBehaviourコンポーネントのドロップダウンメニューから Vket OnBooth Program Asset を選択し、New Programをクリックします。

trigger
OnBoothEnterとOnBoothExitの設定項目が表示されます。OnBoothEnterはプレイヤーがブースに入った時、OnBoothExitはプレイヤーがブースから出た時に実行されます。

trigger

  • Broadcast
    ローカル(Local)か同期(All Player)が選択できます。
  • Action
    アクションを設定します。(後述)

アクションの設定

「+」ボタンをクリックし、追加したいアクションを選択します。

trigger

  • SetGameObjectActive:オブジェクトのActiveをTrue,Falseに設定またはToggleします。
    • Operation: Trueにする、Falseにする、Toggleするを選択します。
    • Receivers: 対象のオブジェクトを設定します。
  • SetAnimatorTrigger:AnimatorパラメータのTriggerを設定します。
    • Parameter: アニメーションパラメーター名を指定します。
    • Receivers: 対象のオブジェクトを設定します。
  • SetAnimatorBool:AnimatorパラメータのBoolをTrue,Falseに設定またはToggleします。
    • Operation: Trueにする、Falseにする、Toggleするを選択します。
    • Parameter: アニメーションパラメーター名を指定します。
    • Receivers: 対象のオブジェクトを設定します。
  • SetAnimatorInt:AnimatorパラメータのIntを設定または加減乗除します。
    • Operation: 設定または加減乗除の操作を選択します。
    • Parameter: アニメーションパラメーター名を指定します。
    • Int Value: 操作に適用される値を設定します。
    • Receivers: 対象のオブジェクトを設定します。
  • SetAnimatorFloat:AnimatorパラメータのFloatを設定または加減乗除します。
    • Operation: 設定または加減乗除の操作を選択します。
    • Parameter: アニメーションパラメーター名を指定します。
    • Float Value: 操作に適用される値を設定します。
    • Receivers: 対象のオブジェクトを設定します。