見出し画像

⓸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で定義されています

EnhancedInputAction IA_Hand_ThumbUp_Rightノード

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

IA_Hand_ThumbUp_Right
右コントローラーA,B,Stick

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イベント発火

触れてない場合はやや一指し指が後ろに行っている状態です。これがボタン、スティック類何も触れてないときの画面です。

発火してないとき

IA_Hand_Point_RightにOculus Touch(R) Trigger Touchがセットされています。

IA_Hand_Point_RightにOculus Touch(R) Trigger Touch

IA_Hand_Point_Rightのまとめ

人差し指にアニメーションに関することです。触れると少し動きます。

IA_Hand_IndexCurl_Right

EnhancedInputAction IA_Hand_IndexCurl_Rightノード

右コントローラーの後ろトリガーを押したらイベント発火します。
トリガーを押すと人差し指が曲がります。


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 は 右コントローラーのスティックの上です。

Oculus Touch(R) Thumbsick Y-Axis


IA_Hand_ThumbUp_Right アクションファイルは右手の親指が動いたときに発生

VRテンプレートのテレポート機能です。
コントローラーの場所は右スティック上です。
[右コントローラー上 IA_Hand_ThumbUp_Right]

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ボタンです。


IMC_Hands
IMC_Default
Event Graph IA_Menu_Toggle_Right

IA_Grab_Left Oculus Touch(L) Grip Axis

左コントローラー 横トリガー  IA_Hand_Grasp_Left

IA_Hand_Grasp_Left アクションファイルの位置です。
コントローラーの場所は横トリガーです。

IA_Hand_Grasp_Left


前の記事


この記事が気に入ったらサポートをしてみませんか?