![見出し画像](https://assets.st-note.com/production/uploads/images/150795119/rectangle_large_type_2_e4aa1144b12cc3998d3534f9c6a58755.png?width=1200)
⓸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で定義されています
![](https://assets.st-note.com/img/1723305981826-hXxyt84V83.png)
Pose Alpha Thumb Upが0の状態
![](https://assets.st-note.com/img/1723306010976-rFXVtSpzPh.png?width=1200)
Pose Alpha Thumb Upが1の状態
![](https://assets.st-note.com/img/1723306063325-BkQO4Uxvw4.png?width=1200)
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
![](https://assets.st-note.com/img/1723235314494-Z9eJjxehiu.png)
![](https://assets.st-note.com/img/1723236055906-H4ERXr7Huc.png)
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ノード
右コントローラーの後ろトリガーの部分を触れたらイベント発火します。
トリガーに触れるだけで人差し指が反応します。
![](https://assets.st-note.com/img/1723389182672-xUdEthieCh.png?width=1200)
触れてない場合はやや一指し指が後ろに行っている状態です。これがボタン、スティック類何も触れてないときの画面です。
![](https://assets.st-note.com/img/1723389213353-Y50iH9TmUe.png)
IA_Hand_Point_RightにOculus Touch(R) Trigger Touchがセットされています。
![](https://assets.st-note.com/img/1723389477883-nEJoPA2APV.png)
IA_Hand_Point_Rightのまとめ
人差し指にアニメーションに関することです。触れると少し動きます。
IA_Hand_IndexCurl_Right
EnhancedInputAction IA_Hand_IndexCurl_Rightノード
右コントローラーの後ろトリガーを押したらイベント発火します。
トリガーを押すと人差し指が曲がります。
![](https://assets.st-note.com/img/1723388971524-OjWRg84pK2.png?width=1200)
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 は 右コントローラーのスティックの上です。
![](https://assets.st-note.com/img/1723144730504-JUKG1NFl9g.png)
IA_Hand_ThumbUp_Right アクションファイルは右手の親指が動いたときに発生
VRテンプレートのテレポート機能です。
コントローラーの場所は右スティック上です。
[右コントローラー上 IA_Hand_ThumbUp_Right]
![](https://assets.st-note.com/img/1723152162023-FvmyeywTso.png)
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ボタンです。
![](https://assets.st-note.com/img/1723226956946-UjZR4DoNx8.png)
![](https://assets.st-note.com/img/1723226104070-18wKAMOUvD.png)
![](https://assets.st-note.com/img/1723226240317-VBi6R0pR8I.png?width=1200)
IA_Grab_Left Oculus Touch(L) Grip Axis
左コントローラー 横トリガー IA_Hand_Grasp_Left
IA_Hand_Grasp_Left アクションファイルの位置です。
コントローラーの場所は横トリガーです。
![](https://assets.st-note.com/img/1723216531760-OVePx1ZtVm.png)
前の記事