【超初心者】Apple Vision ProのUnityサンプルアプリを実機で動かしてみた

# はじめに

はじめまして！現在、社内の研究開発チームでXR領域の研究をしている上野です。
この記事では、2024年に発売されたApple Vision Pro向けアプリ開発の基礎となるUnityのPolySpatialサンプルアプリを実機で動かした体験を共有します。

Unityを用いてVision Pro向けのアプリを開発する手順は、まだ情報が少なく、手探りの部分が多いかと思います。そのため、この記事が同じように始めてみたい方の参考になれば幸いです。

今回はhttps://qiita.com/advent-calendar/2024/nes の一環として執筆しています。

# Apple Vision Proとは

Apple Vision Proは、Appleが開発した次世代型の空間コンピューティングデバイスです。AR（拡張現実）とVR（仮想現実）を融合させたMR（複合現実）の体験を提供します。

**発売日**

- アメリカ：2024年2月2日
- 日本：2024年6月28日

詳しい情報は公式ページを参照してください：

[Apple Vision Pro](https://www.apple.com/jp/apple-vision-pro/)

# UnityのVision Pro用テンプレートアプリを動かしてみた

今回のApple Vision Pro用のアプリ開発では、UnityのPolySpatialパッケージを使用します。このパッケージにはApple Vision Pro向けのサンプルシーンが含まれており、開発の参考になるデモが豊富です。今回はその中の一つである「BalloonGallery」を動かす手順を解説します。

## 開発環境

- 開発環境
    - OS：MacOS 15.0.1、visionOS 2.2
    - Unity Editor Version：6000.0.22f1
    - Xcode：Version 16.2
    - サンプルリソース：
        - https://docs.unity3d.com/Packages/com.unity.polyspatial.visionos@2.1/manual/Samples.html

## 手順

1. Unity の公式ページ（ https://docs.unity3d.com/Packages/com.unity.polyspatial.visionos@1.0/manual/TutorialCreateFromTemplate.html ）から visionOS Template ページに遷移し、visionOS用テンプレート（例：visionOSTemplate-2.1.2）をダウンロードします。
    
2. プロジェクトの読み込み
Unity Hubを使用して、ダウンロードしたプロジェクトを開きます：
    1. Unity HubのAdd > Add project from diskを選択。
    2. ダウンロードしたテンプレートフォルダを指定。
    
        ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3944959/df5055f6-2ac2-2358-5594-bfe084ddede9.png)

    
3. サンプルシーンの準備
    1. Windows > Package Managerを開き、Poly Spatialを選択。
    2. SamplesタブからUnity PolySpatial SamplesをImport。
        
        ![image (2).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3944959/0cd89716-3304-71eb-d897-2bd8cc8638df.png)
        
    3. サンプルシーン（例：BalloonGallery）をAssets/Samples/PolySpatial/ScenesからAssets/Scenesに移動。
        
        ![image (1).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3944959/a769d6f3-4f1c-3441-fc63-6e2d6f5a90c2.png)

4. プラットフォームの設定
    1. Edit > Build Profilesを開きます。
        
        ![image (1) (1).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3944959/d3a15192-f683-77ce-0f9a-99dcd826584a.png)

    2. visionOSタブを選択し、Switch Platformをクリック。
        
        ![image (3).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3944959/1c001437-ee3e-c805-beee-ff803f979d5a.png)
        
5. サンプルシーンをビルドに追加
    1. Scene ListでAdd Open Scenesをクリックし、使用するサンプルシーン（例：BalloonGallery）を追加。チェックボックスをオンにします。
        
        ![image (4).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3944959/cba662c2-b568-82b3-7f4c-8ad783a23ab9.png)
        
6. Project Settingsの調整
    - Edit > Project Setting > PlayerのCompany NameとProduct Nameがデフォルトに以下のようになっているので任意のものに変更する
        
        ![image (5).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3944959/e70b6772-49d2-4d38-e1bc-9ba6cdb66b0d.png)
        
    - Edit > Project SettingのXR Plug-in ManagementのProject ValidationのIssuesがあればFix Allをする
        
        ![image (6).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3944959/fcf17970-6f65-458b-b6e0-a891d1545a1e.png)
        
7. ビルドフォルダの作成
    1. Buildのためのフォルダを新しく作る。
    2. Build ProfilesからBuildする。（このときTarget SDKがDevice SDKになっていることを確認）
        
        ![image (7).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3944959/d1cc98d3-b01d-4821-89e9-0797d98eea68.png)
        
8. Xcodeプロジェクトの準備
Unityでビルド後、生成されたXcodeプロジェクトをXcodeで開きます：
    - Xcode > Open Existing Projectからプロジェクトを選択。
        
        ![image (8).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3944959/27495882-69c1-8c07-bad0-f6ade1009364.png)
        
9. Vision ProとMacのペアリング
    1. Xcode：Window > Devices and Simulatorsを開き、ペアリングを実施。
    2. Apple Vision Pro：設定＞リモートデバイスから開発しているMacの選択する
    3. Xcodeにデバイスが表示されるので手順に従ってペアリングをする
    4. Apple Vision Pro：設定＞プライバシーとセキュリティからデベロッパーモードをオンにする
10. Xcodeでアプリの実行
    1. XcodeのプロジェクトでSingning & CapabilitiesのTeamをApple Developer Programに登録しているアカウントを選択する。
        
        ![image (9) (1).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3944959/b3a93f73-bce8-20c2-869c-d00f9209884b.png)
        
    2. Product > Scheme > Edit Schemeで、Executableをターゲットアプリケーションに変更。
11. Edit Schemeの編集
    1. Product＞Scheme＞Edit Scheme
        
        ![image (10).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3944959/a2dd8685-18c9-e822-d5f2-9ef10df50fc6.png)
        
    2. Run＞Info＞Executableをnoneからターゲットアプリケーションに変更
        
        ![image (11).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3944959/151ead8f-3216-0922-bffc-b348dcd43a9b.png)
        
    3. Runボタンを押してビルドを実行。
12. 実機でアプリケーションを起動
    1. 実機上で、手動でインストールしたエンタープライズアプリの開発元への信頼を確立する
        - 「設定」>「一般」>「VPNとデバイス管理」以下参照
            
            https://support.apple.com/ja-jp/118254
            
    2. 実機でアプリケーション起動
        - 以下のようなアプリが起動される
            
            ![image (13).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3944959/9e478a7c-4fd5-edb9-99da-d297f20ae74b.png)
            
# まとめ

Unityを使用したApple Vision Proアプリ開発の初歩的な手順をまとめました。PolySpatialサンプルには他にも多彩なシーンが含まれており、それらを組み合わせることで独自のアプリ開発に役立てることができます。

Vision Proの可能性を探りながら、皆さんもぜひ自分のアイデアを形にしてみてください！
（※投稿内容は個人の意見であり、所属組織の公式見解ではありません。）