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をオンにします。
InspecterビューのAdd Componentボタンをクリックし、UdonBehaviourコンポーネントを追加します。
追加したUdonBehaviourコンポーネントのドロップダウンメニューから Vket Interact Program Asset を選択し、New Programをクリックします。
On Interactの設定項目が表示されます。
- Broadcast
ローカル(Local)か同期(All Player)が選択できます。 - Interaction
Interact時の挙動を調整します。- Interaction Text
Interactしようとした際に表示されるテキストを変更できます。 - Proximity
Interact可能な距離を調整します。 - Text Placement
未使用のパラメータ: Noneのままにしておいてください。
- Interaction Text
- Actionアクションを設定します。(後述)
使用方法(OnBooth)
Hierarchy内に空のGame Objectを作成します。
InspecterビューのAdd Componentボタンをクリックし、UdonBehaviourコンポーネントを追加します。
追加したUdonBehaviourコンポーネントのドロップダウンメニューから Vket OnBooth Program Asset を選択し、New Programをクリックします。
OnBoothEnterとOnBoothExitの設定項目が表示されます。OnBoothEnterはプレイヤーがブースに入った時、OnBoothExitはプレイヤーがブースから出た時に実行されます。
- Broadcast
ローカル(Local)か同期(All Player)が選択できます。 - Action
アクションを設定します。(後述)
アクションの設定
「+」ボタンをクリックし、追加したいアクションを選択します。
- 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: 対象のオブジェクトを設定します。