🎮

MacとUnityでVRアプリ開発するための第一歩

2024/05/03に公開6

環境

  • Apple M1
    • macOS Sonoma 14.2.1
  • Unity 2022.3.27f1
  • Meta Quest 3

前提条件

  1. Unityで一般的な開発はできる
  2. Meta Quest 3の基本的な準備はできている

手順

基本的に下記サイトの手順を参考にしています。
https://developer.oculus.com/documentation/unity/unity-env-device-setup/

1. Meta Quest 3の開発者モードを有効にする

開発者モードを有効にできる条件

  1. 組織に所属している
  2. クレカ登録もしくは二要素認証でアカウントが検証されている

組織に所属する

組織に所属する方法は2パターンある。
1. 新しく組織を作成する
組織を作成するにはアカウントの検証も必要なので、条件を2つ同時に満たすことができる。
2. 既存の組織に参加する
組織の管理者に招待されることで、組織に所属することができる。
なお、アカウント検証は別なのでクレカ登録もしくは二要素認証で検証する必要がある。
また、権限の設定によって開発者モードを有効にできない場合があるため、その際は組織の管理者に確認してください。

開発者モードの有効化

Meta Quest Mobile Appを開いて、接続しているデバイスを選択
デバイスの詳細設定で、開発者モードを有効にします。

2. UnityでAndroidビルドを有効にする

  • Meta Quest 3はAndroidベースらしいので、Androidビルドを有効にする必要がある。
  • Unity HubのサイドバーのInstallsを選択
    • 使用するUnityバージョンの設定(歯車アイコン)を選択
      • Add Module > Android Build Supportを選択してインストール
        Install Android Build Support

3. UnityProjectを作成する

UnityがVRアプリのテンプレートを用意しているので、今回はそれを使用します。
VR Sample

4. Project Settingsを変更する

  • XR Plug-in Management > Oculus
    • Android > Target Devices > Quest 3にチェック
      Project Settings Oculus

5. PCとMeta Quest 3を接続する

  • USB-CケーブルでPCとMeta Quest 3を接続
  • Meta Quest内で「USBデバッグを許可しますか」と聞かれるので許可する

6. Unityでビルド設定を変更する

  • Platform を Android に変更
  • Run Device を 接続しているデバイスに変更
    MetaQuest3 Build Settings

7. ビルドして実行

Build And Runでビルドが成功するとMeta Quest 3にアプリがインストールされ、VRデバイス上でアプリが起動します。
これで、UnityでVRアプリを開発するための第一歩が完了です。

Discussion

dOtOb9dOtOb9

場違いな質問ですみません。

Macを持ったことはないし、Unityはほとんど使ったこともなく、VR開発の経験もないですが、MacでUnityでVR開発をするにはどのくらいのスペックが必要になるんですかね?

MacどころかApple製品は人生で一つも持ったことがないUbuntuユーザーより

kaiseikaisei

質問ありがとうございます。
今売られているApple Silicon製のMacでしたら、どのモデルでもスペックは大きな問題にはならないかと思います。
私が使用しているM1も4年前のモデルなので...

ただ、今VR開発をしたいのであればWindowsを強くお勧めします。
VRの開発環境はWindowsの方が圧倒的に整っております故。

dOtOb9dOtOb9

返信有り難うございます。
VR開発ではればWindowsの方が整っているとのこと、承知しました。
VR開発用のPCをこれから色々と探してみようと思います。
ありがとうございました。

TecTec

Meta Quest内で「USBデバッグを許可しますか」と聞かれません。これを聞かれないせいか、UnityでBuild And Runを押すとConsole内で"Unauthorized device detected, Id: , please add debug authorization and reconnect."と表示されてしまいます。
対処法をご存知でしたら、ご教示いただけますと幸いです。

<環境>
・Apple M1 Pro
 ・macos Ventura 13.1
・Unity 2022.3.44f1
・Meta Quest3

kaiseikaisei

お返事遅くなりましたが、MetaQuest内に通知を見れるところがあるかと思います。
そこにUSB関連の通知が来ると思いますので、そこをタップすることで接続できるかと思います。

TecTec

ご丁寧にありがとうございます!