SteamVR 用座式カメラの設定方法

座式 SteamVR 体験用に UE4 カメラを設定する方法

Windows
MacOS
Linux

VR_Seated_Experiance.png

SteamVR 向けに UE4 で VR 体験の開発を始める時にまず考えなければならないことの 1 つは、体験をスタンディング式にするか、座式にするかを決める事です。この操作ガイドでは、座式 SteamVR 体験用に UE4 プロジェクト VR カメラを設定する方法を説明します。

ステップ

座式 SteamVR 体験で使用するポーンの設定は以下の手順で行います。

  1. まず最初に、Pawn ブループリントを開く、または新規作成して、[Viewport] タブの [Component] セクションを開きます。そこで以下の 2 つのコンポーネントを次の名前で追加して、VRCamera が必ず VRCameraRoot の子になるようにします。

    コンポーネント名

    Scene

    VRCameraRoot

    Camera

    VRCamera

    HT_SteamVR_Camera_Setup_00.png

    この VR カメラ設定方法は実際のカメラを動かさずにカメラ位置のオフセットが可能です。エピックは VR HMD の種類に関係なく、この方法を推奨します。

  2. 次に、Pawn ブループリントをまだ開いていない場合は開いて、イベントグラフEvent Begin Play ノードを引き出して Executable Actions リストを表示します。リストで Set Tracking Origin ノードを検索し、クリックしてイベントグラフへ追加します。

    クリックしてフルサイズで表示

  3. Set Tracking Origin ノードには Floor LevelEye Level という 2 つのオプションがあります。座式体験の場合、Set Tracking Origin ノードの [Origin] をデフォルトの [Eye Level] にしておく必要があります。

    クリックしてフルサイズで表示

  4. 次に、[My Blueprint] タブの [Variables] セクションで ViveCameraHeight という名前の新しい**Vector 変数を作成し [Z] 値を 「121」** に設定します。

    HT_Rift_Camera_Setup_05.png

    座式 SteamVR 体験の場合、カメラの常に現実世界でユーザーが座ったセンチメートルに一致する高さになるように設定することを推奨します。

  5. 次に、Set Tracking Origin ノードの出力を引き出して Set Relative Location ノードを検索し、SetRelativeLocation(VRCameraRoot) オプションを選択します。

    クリックしてフルサイズで表示

  6. ViveCameraHeight 変数を Set Relative Location ノードの New Location 入力へ接続し Compile ボタンを押すと、イベントグラフは以下のようになります。て

    Copy Node Graph

    上図の左上端部分をクリックし CRTL + C を押せば、ブループリント全体をコピーすることができます。コピーしたら、Blueprint イベントで CTRL + V を押してペーストします。

  7. コンテンツ ブラウザからPawn ブループリントをドラッグし、それをレベルの「0,0,0」にくるように配置します。

    クリックしてフルサイズで表示

  8. レベル内に配置した Pawn ブループリントを選択し、[Details] パネルの [Pawn] 設定で [Auto Possess Player][Disabled] から [Player 0] にします。

    クリックしてフルサイズで表示

最終結果

最後に、メイン ツールバー[Play Mode][VR Preview] に変更して [Play] ボタンを押します。HTC Vive HMD を装着し、座ってレベルを表示すると、以下のような動画が見えます。

UE4 プロジェクトのダウンロード

以下のリンクから、このサンプルの作成に使われた UE4 プロジェクトをダウンロードすることができます。

Tags
Select Skin
Light
Dark

Welcome to the new Unreal Engine 4 Documentation site!

We're working on lots of new features including a feedback system so you can tell us how we are doing. It's not quite ready for use in the wild yet, so head over to the Documentation Feedback forum to tell us about this page or call out any issues you are encountering in the meantime.

We'll be sure to let you know when the new system is up and running.

Post Feedback