⓸VRテンプレートとVRPawnとコントローラー
注意
殴り書きで書いてあるのであっている保証はないです。
Meta Quest3で動かすことを目標にしています。
IMC_Hands
InputMappingContext でセットされているアクション
IA_Hand_Point_Left
IA_Hand_Point_Right
IA_Hand_ThumbUp_Left
IA_Hand_ThumbUp_Right
IA_Hand_Grasp_Left
IA_Hand_Grasp_Right
IA_Hand_IndexCurl_Left
IA_Hand_IndexCurl_Right
IMC_Default
InputMappingContext でセットされているアクション
IA_Move
IA_Turn
IA_Grab_Left
IA_Grab_Right
IA_Menu_Toggle_Left
IA_Menu_Toggle_Right
Input\Actions\Handsフォルダにあるアクションフォルダを調べていきます
このHandsフォルダ内にあるアクションファイルはVR時に出てくる一人称視点の自分の手の動きと連動してたりします。
IA_Hand_ThumbUp_Right
EnhancedInputAction IA_Hand_ThumbUp_Rightノード
EnhancedInputAction IA_Hand_ThumbUp_Rightノードは右手の親指を動かすためのイベントです。
このイベントが発生するとPose Alpha Thumb Up 変数に0が入り、Complitedになると1がはいります。Pose Alpha Thumb Up 変数はABP_MannequinsXRで定義されています
Pose Alpha Thumb Upが0の状態
Pose Alpha Thumb Upが1の状態
Characters\MannequinsXR\Meshs\ABP_MannequinsXRのEventGraphで親指を動かすアニメーションのブループリントがあります。
EnhancedInputAction IA_Hand_ThumbUp_R イベント発火条件
IMC_Handsを見るとIA_Hand_ThumbUp_Rightに右コントローラーの三つの箇所がセットされています。
下記がその三つです。
Oculus Touch(R) A Touch
Oculus Touch(R) B Touch
Oculus Touch(R) Thumbstick Touch
Oculus Touch(R) A Touch
Oculus Touch(R) A TouchはIMC_Defaultを見た感じだと使ってないようです。
Oculus Touch(R) B Touch
IA_Menu_Toggle_Rightでセットされています。
Oculus Touch(R) Thumbstick Touch
下記二つでセットされています。
IA_MoveでOculus Touch(R) Thumbstick Y-axis
IA_TurnでOculus Touch(R) Thumbstick X-axis
つまりこのAとBとスティックに触れるとイベントが発生します。
AやBはボタンですが軽く触れただけでも発生します。
IA_Hand_ThumbUp_Rightまとめ
プレイヤーの右親指のアニメーションに関するものです。
IA_Hand_Point_Right
EnhancedInputAction IA_Hand_Point_Rightノード
右コントローラーの後ろトリガーの部分を触れたらイベント発火します。
トリガーに触れるだけで人差し指が反応します。
触れてない場合はやや一指し指が後ろに行っている状態です。これがボタン、スティック類何も触れてないときの画面です。
IA_Hand_Point_RightにOculus Touch(R) Trigger Touchがセットされています。
IA_Hand_Point_Rightのまとめ
人差し指にアニメーションに関することです。触れると少し動きます。
IA_Hand_IndexCurl_Right
EnhancedInputAction IA_Hand_IndexCurl_Rightノード
右コントローラーの後ろトリガーを押したらイベント発火します。
トリガーを押すと人差し指が曲がります。
Oculus Touch(R) Trigger Axis
IA_Hand_IndexCurl_Right に Oculus Touch(R) Trigger Axisがセットされています。
以下途中
IA_Move Oculus Touch(R) Thumbstick Y-Axis
Oculus Touch(R) Thumbstick Y-Axis は 右コントローラーのスティックの上です。
IA_Hand_ThumbUp_Right アクションファイルは右手の親指が動いたときに発生
VRテンプレートのテレポート機能です。
コントローラーの場所は右スティック上です。
[右コントローラー上 IA_Hand_ThumbUp_Right]
IA_Grab_Right Oculus Touch (R) Grip Axis
右コントローラー横トリガー IA_Hand_Grasp_Left
IA_Hand_Grasp_Left アクションファイルの位置です。
コントローラーの場所は横トリガーです。
IA_Menu_Toggle_Right Oculus Touch(R) B Press
右コントローラーBボタン IA_Hand_Point_Right
IA_Hand_Point_Right アクションファイルの位置です。
コントローラーの位置はBボタンです。
IA_Grab_Left Oculus Touch(L) Grip Axis
左コントローラー 横トリガー IA_Hand_Grasp_Left
IA_Hand_Grasp_Left アクションファイルの位置です。
コントローラーの場所は横トリガーです。
前の記事