XR 開発をサポートする Unity パッケージは、以下の 2 つに大きく分類されます。
Unity XR プラグインフレームワークは、Unity での XR 開発の基礎を提供します。プロジェクトに XR デバイスのサポートを追加するには、関連の XR プラグインをインストールして有効にしてください。プラグインはいつでもプロジェクトに追加または削除できます。
XR Plug-in Management システムを使用してプロジェクトに XR プラグインを追加する方法については、XR プロジェクトの設定 を参照してください。
Unity は以下の XR プラグインをサポートしています。
| プラグイン | サポートされているデバイス |
|---|---|
| Apple ARKit | iOS デバイス |
| Google ARCore | ハンドヘルド Android デバイス |
| Microsoft HoloLens | HoloLens、HoloLens 2 |
| Microsoft Windows Mixed Reality | HoloLens および Windows Mixed Reality ヘッドセット (さまざまなメーカー)用の Microsoft サポートパッケージ。 注意Unity 2021 以降、Windows Mixed Reality デバイス用の開発には OpenXR プロバイダープラグインを使用します。以前の WMR プロバイダーパッケージは、Unity 2020.3 以降ではサポートされません。詳細は、Windows Mixed Reality のサポート を参照してください。 |
| Oculus | Oculus Rift、Meta Quest 2、Quest 3、Quest Pro。 |
| OpenXR | OpenXR ランタイム対応のあらゆるデバイス (Meta ヘッドセット、Vive ヘッドセット、Valve SteamVR、HoloLens、Windows Mixed Reality など) |
| Unity OpenXR: Meta | Meta Quest デバイス。 |
| PlayStation VR (登録済みの PlayStation 開発者が利用可能) | Sony PS VR および PS VR2 デバイス。詳細は、PlayStation Partners を参照してください。 |
| Apple visionOS XR | Apple Vision Pro |
Unity での XR プロジェクト開発のシステム要件については、XR プラットフォームのシステム要件 を参照してください。
注:
Unity の XR パッケージは、XR プラグインフレームワークをベースに、アプリケーションレベルの機能と開発者ツールを追加する形で構築されています。
以下のような XR パッケージが利用可能です。
| パッケージ | 説明 |
|---|---|
| XR Plug-in Management | Unity XR プロジェクトが使用するプラットフォームとプラグインを管理するためのプロジェクト設定を追加します。XR プラグインの管理については、XR プロジェクトの設定 を参照してください。 |
| AR Foundation | 平面検出、メッシュ生成、オブジェクトトラッキングなどのクロスプラットフォーム AR 機能を提供します。Unity の XR パッケージを使用した AR アプリケーション開発に必要です。 |
| XR Interaction Toolkit | コントローラーベースのインタラクションと操作、UI インタラクション、および移動を追加するためのインタラクションコンポーネントを提供します。VR、MR、AR をサポートします。 |
| XR Hands | XR アプリケーションでハンドトラッキングデータにアクセスするためのインターフェースを提供します。また、OpenXR バージョン 1.12 など、ハンドトラッキングをサポートするプロバイダープラグインも使用する必要があります。 |
| PolySpatial visionOS パッケージ | Apple Vision Pro の VR および AR/MR アプリケーションのサポートを提供するパッケージのセット。Unity Pro、Enterprise、Industry サブスクリプション のいずれかが必要です。 |
| Unity Mars | AR コンテンツをユーザーの環境に適応させるためのコンポーネントやツールを提供します。例えば、シーンへのデジタルコンテンツの追加に適した場所を見つけるための環境をクエリする標準的な方法を提供します。Unity Mars を含むライセンスが必要です。ライセンス要件については、Unity Mars を参照してください。 |
| XR Core Utilities | 他の XR プラグインやパッケージが使用するソフトウェアユーティリティが含まれています。通常は、他の XR パッケージの依存関係としてプロジェクトにインストールされます。 |
| XR Legacy Input Helpers | XR 入力に関連するソフトウェアユーティリティが含まれています。このパッケージは段階的に廃止されていますが、まだ一部の XR パッケージの依存関係としてインストールされています。 |
注意プロジェクトに AR Foundation パッケージを使用する場合、AR Foundation、ARCore、ARKit のバージョン番号がすべて一致している必要があります。つまり、バージョン 6.0 の AR Foundation パッケージを使用する場合は、ARCore パッケージと ARKit パッケージもバージョン 6.0 を使用する必要があります。
以下の情報は、特定の XR デバイスのサポートに関する詳細を提供します。
visionOS プラットフォームサポートモジュールのみをインストールした場合、ウィンドウアプリケーションの開発ができます。ウィンドウアプリケーションは、デスクトッププラットフォームのウィンドウと同様に、1 つの平面ウィンドウで動作します。ユーザーの視線と手のジェスチャは、visionOS オペレーティングシステムによってタッチ入力に変換されます (このモードでは、視線と手のトラッキングデータへの直接アクセスはサポートされません)。XR 以外の Unity アプリケーションやゲームは、ウィンドウアプリケーションとして Apple Vision Pro デバイスに作成またはポートできます。詳細は、visionOS プラットフォーム を参照してください。
XR アプリケーション (VR、AR、MR) を開発するには、visionOS パッケージと PolySpatial パッケージをインストールする必要があります。これらのパッケージを使用するには、Unity Pro、Enterprise、Industry サブスクリプション のいずれかが必要です。詳細は、PolySpatial visionOS に関するドキュメント を参照してください。
Unity 2020.3 以降では、Magic Leap 1 用の開発はサポートされていません。Unity 6.0 以降では、Magic Leap 2 用の開発はサポートされていません。
| Unity バージョン | パッケージバージョン | デバイスモデル |
|---|---|---|
| Unity 2019.4–2020.3 | com.unity.xr.magicleap@6.4 | Magic Leap 1 |
| Unity 2021.1–2022.1 | サポートされているバージョンはありません。 | なし |
| Unity 2022.2–6000.0 | com.unity.xr.magicleap@7.0 | Magic Leap 2 |
| Unity 6001.0 以降 | サポートされているバージョンはありません (サポート終了)。 | なし |
Windows Mixed Reality デバイス用の開発には OpenXR プロバイダープラグインを使用します。
Windows Mixd Reality 用の OpenXR プロバイダープラグインの設定は、以下の手順で行えます。
Unity エディターで Edit > Project Settings を開きます。
XR Plug-in Management カテゴリを選択します。
Windows, Mac, Linux タブを選択します。
Plug-in Providers リストで OpenXR を有効にします。
必要な場合は OpenXR パッケージがインストールされます。
Windows Mixed Reality feature group オプションの横にあるヘルプアイコンをクリックして、Microsoft Mixed Reality OpenXR Plugin の設定手順 を開きます。

手順に従って Microsoft Mixed Reality OpenXR プラグインをインストールします。(Microsoft Mixed Reality Feature Tool プログラムは、Platform Support カテゴリにプラグインをリストします)
Windows Mixed Reality feature group を有効にします。
プラグインのインストールが完了したら、XR Plug-in Management の下にある OpenXR 設定を確認してください。
Meta は、プラットフォーム SDK のバージョン 51.0 をもって Quest 1 デバイスのサポートを終了しました。このプラットフォーム SDK は、Unity Asset Store の Oculus Integration パッケージのバージョン 51.0 に含まれています。Quest 1 向けの開発を継続するには、バージョン 50 以前の Oculus Integration パッケージを使用する必要があります。このバージョンは、必要に応じて Meta Quest のダウンロードページ (https://developer.oculus.com/downloads/package/unity-integration/50.0) からダウンロードできます。
また、Oculus プロバイダープラグインパッケージのバージョン 4 以降では、Quest 1の開発はサポートされていません。Quest 1 用の開発を続行するには、以前のバージョンの Oculus プロバイダープラグインを使用する必要があります。Oculus 4.0 は Unity 2022.3 の検証済みパッケージバージョンであるため、低いパッケージバージョンにダウングレードする必要があります。
Oculus パッケージのバージョン 3.3.0 のインストールは、以下の手順で行えます。
Unity エディターでプロジェクトを開きます。
Oculus XR plug-in version 3.3.0 をクリックします。

Package Manager ウィンドウが開き、Add package by name ダイアログが表示されます
Add をクリックすると、互換性のある最後のバージョンのプラグインがインストールされます。
上記のほかに、Add package by name ダイアログを手動で開き、パッケージ ID とバージョンを入力する方法もあります。プロジェクトのパッケージマニフェストファイルを直接編集して、必要なパッケージバージョンを参照することも可能です。
"com.unity.xr.oculus": "3.3.0"