0
3

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

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

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?