[UE4] HoloLensリモートストリーミングのクイックスタートガイド

<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/369484/209aec83-b655-5946-0e48-cdcda0e02577.jpeg" width=50%>

UE4.22にリリースされたHoloLensの対応を見てみましょう。

[英語のクイックスタートガイド](https://docs.unrealengine.com/en-US/Platforms/AR/HoloLens/QuickStart/index.html)が存在していますが、日本語のマテリアルが少ないため日本語版のクイックスタートガイドを書かせていただきます。

**注意：HoloLens2単独に動作するためではなく、HoloLens1でも使えるPCからのストリーミングについての記事です。**

**目標：HoloLensで、アイトラッキング、手振りの入力にも対応しているUE4のVR Templateのプレビューを視覚する。**

#推奨ハードとソフト

Windows10
U4.22以降
充電いっぱいなHoloLens

#セットアップ

## 1- PC側


[1809のアップデート](https://support.microsoft.com/en-us/help/4464619/windows-10-update-history)が必要になります。


確認するには、
Windowsの設定->システム->バージョン情報->バージョンまで行って下さい。

<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/369484/b4eda943-9bd5-ee13-06fb-4accdc44b129.png" width=90%>

もし1809以下だったら、
Windowsの設定->更新とセキュリティまで行って更新してください。

![holo.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/369484/e50010e3-3026-c2cb-0f23-bd1d2bc6a058.png)


UE4のエディターを起動して、
ファイル->新親プロジェクト->バーチャルリアリティーのテンプレートプロジェクトを新しく作って、そのプロジェクトを起動させて下さい。

![VRtemplate.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/369484/92b90bed-766e-5cb7-5aba-dc0cd83da19b.png)



起動したら、編集->プラグイン->Microsoft Windows Mixed Realityを有効にして、エディターを再起動してください。

![plugin1.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/369484/664633a5-541b-f87b-21bd-6535e8adf029.png)


![4.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/369484/698e53f8-cc47-b5f2-9e9c-1889987549ca.png)


Windowsのバージョンが合っていない場合は、このポップアップが表示されます。表示されたら、WindowsUpdateで改めてバージョンを確認して下さい。

![holo2.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/369484/83adfa90-3ce7-437e-5039-3e7a6d5cbbfe.png)


##2- Hololens側

Settings -> Update & Security -> For Developersまで行って、
Use Developer featuresとEnable Device Portablをどっちもオンにしてください。

<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/369484/4f34bce7-5ce4-650f-0af7-7bbf795fe4dd.png" width=90%>

<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/369484/27c0c030-ecf8-5ed1-41b6-3bd52dbbee76.png" width=90%>



UE4エディター起動しているパソコンと同じネットワークに接続してください。

WindowsストアでHolographic Remoting Playerをインストールして、起動してください。

<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/369484/48107748-29fe-8e1c-4c2b-718f79d52936.png" width=90%>
<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/369484/ee205d96-a5bd-9077-8bda-3241b745a936.jpeg" width=90%>



準備は完了です。

# 起動

エディターのVR Templateに戻って、
ProjectSettings->Windows Mixed Realityの中で、Ip of Hololens to remote to.のフィールドでHoloLensのHolographic Remoting Playerに書いてあるIPを入れて下さい。

![2019-05-28_12h18_41.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/369484/37cd44e3-3dd2-0852-21e7-040e9ab3951c.png)

接続が出来たら、HoloLensの画面が何も表示しないようになります。
上手く行っていない場合は、マイクロソフトの[Device Portalのドキュメント](https://docs.microsoft.com/ja-jp/windows/uwp/debug-test-perf/device-portal-hololens)を確認してください。


そのあとは、MotionControllerMapを開けて、Playボタンの隣にある三角をクリックして、VR Previewをクリックしてください。

<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/369484/df730803-daaf-1e49-51a0-a2061858ae0c.png" width=90%>

HoloLensで視覚と入力を出来るようになります。

<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/369484/95eeec38-dfa8-3dce-ea5d-6684d71ae6e4.jpeg" width=90%>

操作とモーションコントロールに関しては、片手と両手でも[エアタップのジェスチャ](https://docs.microsoft.com/ja-jp/windows/mixed-reality/gestures)に対応しています。

<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/369484/9a3cab6a-ae78-0f01-49e9-58727b5a906e.jpeg" width=90%>

UE4内で、そのエアタップは MotionController (L) TriggerとMotionController (R) Triggerというイベントの名前になります。

ProjectSettings -> Input -> Action Mappingsで確認できます。
![event.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/369484/95040769-cb5d-4901-7d8a-d2c0a7be6e55.png)

イベントの使い方とモーションコントロールの対応についての情報は、公式ドキュメンテーションを確認してください。
[モーション コントローラー コンポーネントの設定](https://docs.unrealengine.com/ja/Platforms/VR/DevelopVR/MotionController/index.html)
[モーション コントローラーの使用方法](https://docs.unrealengine.com/ja/Platforms/VR/DevelopVR/UsingTouchControllers/index.html)


# おまけ

英語になりますが、Microsoft Build 2019で行ったHoloLens 2ネイティブ対応に関しての[ハンズオン講演](https://mybuild.techcommunity.microsoft.com/sessions/77095?source=TechCommunity#top-anchor)を観てください。

以上。