Unreal EngineのVR modeでビルドしてMeta Quest3にインストール

# 記事概要
UE5の初心者が、VR Tutorialのコンテンツをアプリケーションビルドして、Meta Quest3にインストールします。

# 動作環境
* Windows 10
* Unreal Engine 5.2


# Unreal Engine ： Project作成
新規プロジェクトの作成で、「バーチャルリアリティ」のコンテンツを作成。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/152224/ad0892e3-7ab3-f67e-b339-6b9f837a1d28.png)

## Project Settingの設定

**編集 > プラグイン** にて、
* Oculus VR
* OpenXR

のインストールを実施。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/152224/8fea3e91-af1c-a05d-8b22-2a3512e25bde.png)


# Meta Questアプリのビルドに必要なソフトウェアをインストール
Meta Questのアプリは、Androidベースのアプリになるため、ビルドに必要なソフトウェアをインストール

注意：特定のバージョンにしないと動かないため、インストール時にチェックする

## Android Studio 4.0

[UE公式ドキュメント](https://docs.unrealengine.com/5.2/ja/how-to-set-up-android-sdk-and-ndk-for-your-unreal-engine-development-environment/)をもとに、Android Studioのインストール + 初期設定を実施する。

:::note info
Android API Versionは、32
Android SDK Build-Toolは、30.0.3
Android SDK Command-line Toolsは、8.0
NDK (Side by side)は、25.2.5919653
を導入している。
:::

DL URL : https://developer.android.com/studio/archive?hl=ja

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/152224/88051960-115c-e193-b950-dc2c568ada3a.png)

##### 参考文献
* [【UE5】Unreal Engine 5でVRアプリ作ってみる｜ 開発者ブログ ｜ 株式会社アイソルート](https://www.isoroot.jp/blog/6348/)

## JDK
こちらもAndroidのビルドに必要なJDKのインストール。


DL URL : https://www.oracle.com/java/technologies/downloads/#jdk17-windows

:::note warn
2024.1の最新版、Java21 / 17では、 ビルド時にエラーがでるため、
Java SE Development Kit 8u391をインストール (会員登録が必要)
:::

これで、Androidアプリのビルドに必要な外部ソフトウェアは一通り揃いました。

##### 参考文献
* [Androidアプリ開発の環境構築に必要なJDKのインストール方法 | CodeCampus](https://blog.codecamp.jp/androidjdk_install)

# Unreal Engineの Androidアプリのビルド設定

**「パッケージのビルド設定」＞　「プラットフォーム」＞　「Android SDK」** にある
* Location of Android SDK
* Location of Android NDK
* Location of JAVA
に先ほど、インストールした、SDK / NDK / JavaのPathを指定します。

また、今回、Androidバージョンは、32にしているため。
「NDK API Level」は、`32`に設定しています。

※`sasay`の部分は、各々のwindowsのユーザ名に変えてください

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/152224/2e813c5e-4fb3-d7cd-eb75-625069b8dd57.png)

以上で、Unreal Engineでの Androidアプリのビルド設定は以上です。

# ビルド

Unreal Engineで、ビルドしていきましょう。

**プラットフォーム ＞　Android　＞　プロジェクトのパッケージ化**
で、ビルドしていきます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/152224/022f66ed-5837-0e5d-9ead-7693db1a78fd.png)

Unreal Engineのプロジェクトファイルのディレクトリ内に、
`Android_ASTC` ディレクトリが作成されて、apkファイルが完成していれば成功です。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/152224/3096ee43-1e50-6636-309f-4165eba2fc9d.png)

##### 参考文献
* [UE5.1.1のAndroidビルドエラーとその解決策について #Android - Qiita](https://qiita.com/ichiroji/items/3441efe3bd9ceef47e38)

# Meta Questにインストール
今回は、Meta社の公式でリリースされている、Oculus Developer Hub 2.0を利用して、Meta Questにインストールしていきます。

[Oculus Developer Hub 2.0](https://developer.oculus.com/blog/oculus-developer-hub-20/?locale=ja_JP)

:::note info
ページ冒頭の "click here"をクリックすると、アプリのダウンロードができます
:::

**Device Manager** で、USB接続した、Meta Questがあるのを確認したら、先ほどビルドした、apkファイルをドラッグアンドドロップすると、Meta Quest内にアプリケーションをインストールすることができます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/152224/ba3f9bd1-8d7c-180a-5031-7553865b1a9b.png)

Meta Questのアプリ一覧の 「提供元不明のアプリ」から、インストールしたアプリが利用できたら成功です。

##### 参考文献
* [【UE5】Unreal Engine 5からQuest2でデプロイ&ビルドする｜nabe](https://note.com/fatdesign/n/nbd1490327d76)


# まとめ
今回は、Unreal EngineのVR テンプレートをビルドして、Meta Quest3にインストールする環境構築の手順をまとめました。