LoginSignup
0
3

More than 3 years have passed since last update.

VR内の視線の方向やコントローラーの向きを取得してキャラクターを移動させる

Last updated at Posted at 2020-07-26

はじめに

UnrealEngine の VRテンプレートの MotionControllerMap をベースにしてVR内の視線の方向やコントローラーの向きを取得してキャラクターを動かす方法のまとめです

キャラクターを動かす方法は「Unreal Engine 4 アクションゲーム ブループリント入門 第6章 敵キャラクターを作る」で学んだ方法です
視線の方向を取得する方法は TARK(@LideTark)さんにアドバイスをいただき完成しました。ありがとうございます!

環境

UnrealEngine 4.24.3 VRテンプレートのMotionControllerMapを使用
Oculus Quest 13.0.0.298.463.195755071

作成方法

キャラクターを作る

Character クラスの BPアクターを新規作成
image.png

作成したBPを開いて Mesh を選択しキャラクターの外観を設定します
image.png

CapsuleComponentCapsule Half HeightMeshLocation Z を調整して位置・大きさを合わせます
image.png

カメラをの位置を取得する

Get Player Pawn > Cast to MotionContorollerPawn とつなぎ As MotionontorollerPawn ピンから引き出してGet Cameraを選択
image.png

カメラをの向きを取得する

取得した Camera から Get World Transform > Break Transform > Get Forward Vector で視線の向きを取得できます
image.png

視線の向いている方向にキャラクターを移動する

下記のとおりです
詳しくは「Unreal Engine 4 アクションゲーム ブループリント入門 第6章 敵キャラクターを作る」をご確認ください!
image.png

image.png

image.png

視線ではなくハンドコントローラーの向きを取得する方法

Cast to MotionContorollerPawnAs MotionontorollerPawn ピンから引き出してGet Left Controllerを選択
image.png
Left Controller ピンから引き出してGet Hand Meshを選択
image.png
Cameraの代わりにHand MeshGet World Transformにつなげる
image.png

まとめ

VR内で自分の動きに反応してキャラクターが動いてくれるのがカワイイ:heart_eyes:
今後は移動するだけじゃなくてさらに色々なアクションを付け加えていきたいです!

参考

Unreal Engine 4 アクションゲーム ブループリント入門

0
3
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
3