Contents
Meta Quest SDK の概要と最新アップデートポイント
Meta Quest 向けの開発を始める際に最初に確認すべきは、SDK が提供する機能とその改善点です。本節では 2025 年 10 月時点で公式にアナウンスされている主な変更点を解説し、開発者が得られるメリットを示します。
新機能ハイライト
Meta は最近のリリースで以下の領域を強化しました。
- ハンドトラッキングの精度と遅延低減
- カルマンフィルタベースの姿勢推定アルゴリズムを導入し、従来比で追従性が向上(具体的な数値は未公表)【1】。
- マルチユーザー対応の拡充
- 同一シーン内で最大 4 名までの同時接続を公式にサポートし、ネットワーク同期 API が統合されました。
- XR Plug‑in の標準化
- Unity 用 XR Interaction Toolkit と Unreal Engine 用 XR プラグインが SDK に同梱され、追加導入が不要になりました。
安定性・パフォーマンスの改善
- ビルド時のスクリプトストリッピングレベルを自動で最適化し、APK のサイズが約 10 % 縮小。
- バッテリー消費を抑えるためのサンプルコードとプロファイリングツールが新たに提供されています【2】。
推奨開発環境のセットアップ手順
快適な開発には、Meta が公式に推奨するツールチェーンを揃えることが重要です。本節では Unity と Unreal Engine それぞれの最新安定版と、Android 開発向け環境の設定方法を示します。
Unity 環境のインストールと設定
Unity Hub(公式ダウンロードページ)から現在の LTS バージョン(例:2023.2 LTS)をインストールし、以下のオプションを必ず有効にします。
- Android Build Support
- OpenJDK、SDK、NDK をすべてチェック。
- XR Plug‑in Management
- インストール後、
Project Settings → XR Plug-in Managementで「Oculus」をオンにします。
Unreal Engine の導入と設定
Epic Games Launcher(公式サイト)から最新の安定版(5.3 系列)を取得し、Android 用プラグインを有効化します。
- Meta Quest SDK for UE を
Pluginsメニューで有効にし、必要に応じてOculusVRモジュールもチェックしてください。 - Android 開発キットは Launcher の「Settings」から自動インストールできます。
Android Studio と ADB の準備
Android Studio(公式ページ)の SDK Manager で以下をインストールします。
- Android 13 (Tiramisu) API レベル 33
- NDK r27 以上
環境変数 ANDROID_HOME を設定し、コマンドラインで adb devices が正常に動作することを確認してください。
Meta Quest SDK の取得方法とプロジェクトへのインポート
公式配布物は常に最新かつ検証済みです。ここでは Unity と Unreal Engine それぞれの手順をまとめます。
Unity 用インポート手順
- Meta Developer Portal(developer.oculus.com)にログインし、
Downloads → Meta Quest SDK for Unityから*.unitypackageを取得。 - Unity エディタで Assets → Import Package → Custom Package を選び、ダウンロードしたファイルを指定。全項目にチェックしてインポートします。
- インポート後、
Edit → Project Settings → XR Plug‑in Management → Oculusが自動的に有効化されます。
Unreal Engine 用インポート手順
- 同ポータルから
Meta Quest SDK for Unrealの ZIP ファイルをダウンロード。 - プロジェクトの
Pluginsフォルダーに解凍し、.upluginが表示されることを確認。 - エディタを再起動し、
Edit → Pluginsで「Meta Quest SDK」を有効化します。
公式サイトのダウンロードページは常に最新バージョンが上部に掲載されているため、バージョン番号を目視で確認してください【3】。
最小構成サンプルプロジェクトの作成例(Unity)
実際に手を動かして動作確認できる最小サンプルを作ります。以下は「ハンドトラッキングでキューブを掴む」シーンの構築手順です。
シーン構築手順
- 新規シーンを作成し、デフォルトの
Main Cameraを削除。 - SDK 付属の OculusCameraRig プレハブをヒエラルキーにドラッグ&ドロップ。
GameObject → 3D Object → Cubeを追加し、位置を(0, 1.2, -2)に設定。
シーン設定は「XR Interaction Toolkit が自動的にハンドオブジェクトを生成」する前提です。
ハンドトラッキングと入力実装コード
以下の C# スクリプトをキューブにアタッチすると、左右どちらかの手で握るとオブジェクトが追従します。
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 |
using UnityEngine; using UnityEngine.XR.Interaction.Toolkit; public class HandGrabber : MonoBehaviour { private XRDirectInteractor leftHand, rightHand; void Start() { // シーン内の Direct Interactor を取得 var interactors = FindObjectsOfType<XRDirectInteractor>(); foreach (var interactor in interactors) { if (interactor.gameObject.name.Contains("Left")) leftHand = interactor; else if (interactor.gameObject.name.Contains("Right")) rightHand = interactor; } } void Update() { // OVRInput で握りのアナログ値を取得(0.0〜1.0) bool leftGrab = OVRInput.Get(OVRInput.Axis1D.PrimaryHandTrigger, OVRInput.Controller.LTouch) > 0.8f; bool rightGrab = OVRInput.Get(OVRInput.Axis1D.PrimaryHandTrigger, OVRInput.Controller.RTouch) > 0.8f; // 握りが検出されたらオブジェクトを手に付随させる if (leftGrab && leftHand.selectTarget == null) leftHand.StartManualInteraction(gameObject); else if (!leftGrab && leftHand.isSelected) leftHand.EndManualInteraction(); if (rightGrab && rightHand.selectTarget == null) rightHand.StartManualInteraction(gameObject); else if (!rightGrab && rightHand.isSelected) rightHand.EndManualInteraction(); } } |
OVRInput.Getは Meta が提供するハンドジェスチャー取得 API です。StartManualInteraction / EndManualInteractionは XR Interaction Toolkit の所有権管理機能を利用しています。
このサンプルで基本的なトラッキングと入力処理が確認できたら、以降は UI や物理挙動の追加に移行できます。
デバッグ・ビルドからリリースまでのフロー
完成したアプリを実機でテストし、最適化・ビルド設定を行い、Meta Store に提出するまでの手順をまとめます。
パフォーマンス最適化ガイドライン
| 項目 | 推奨設定 | 効果(目安) |
|---|---|---|
| シェーダー | Mobile Optimized Variant | GPU 負荷約30 %削減 |
| テクスチャ圧縮 | ASTC 4×4 | メモリ使用量約20 %削減 |
| スクリプト更新頻度 | Update → Coroutine または FixedUpdate |
CPU 使用率低下 |
| フレームレート上限 | Application.targetFrameRate = 72 |
安定した VR 体感 |
公式ドキュメントに掲載されている「Performance Best Practices」も併せて確認してください【4】。
実機デバッグ手順
- Quest 本体の 設定 → 開発者オプション で「USB デバッグ」を有効化。
- PC と USB‑C ケーブルで接続し、ターミナルで
adb devicesがデバイス名を表示することを確認。 - Unity の Build Settings → Android → Build and Run を実行すると、APK が自動転送・インストールされます。
ビルド設定と Meta Store 提出プロセス
- ビルド設定(Unity)
- Scripting Backend: IL2CPP
- Target Architecture: ARM64
- Managed Stripping Level: Medium
- APK の署名は Meta Developer Dashboard が提供する「App Signing Key」を使用し、手動で鍵を管理する必要はありません【5】。
- Meta Store 提出は Dashboard の
Apps → New Submissionから行い、必須項目(カテゴリ、年齢制限、プライバシーポリシー)を入力後にビルドファイルをアップロードします。
以上の手順でデバッグ・ビルド・レビュー提出が完了すれば、審査通過後にユーザーへ配信できます。
まとめ
- SDK の主な改善点はハンドトラッキング精度向上、マルチユーザー対応拡充、XR プラグインの標準化です。
- 推奨環境は Unity LTS(2023 系列)/Unreal Engine 5.3 と最新 Android Studio の組み合わせで、公式がサポートするツールを使用します。
- 取得とインポートは Meta Developer Portal から直接ダウンロードし、Package Manager または Plugins フォルダーへ配置すれば完了です。
- 最小サンプルでは OculusCameraRig と簡易キューブだけでハンドトラッキングによる掴み操作が実装でき、以降の機能追加がスムーズに行えます。
- パフォーマンス最適化とビルド設定を正しく行い、Meta Store の提出手順に従えば、初心者でも安定した Quest アプリを公開できます。
これらの情報を元に、まずは公式 SDK をダウンロードし、サンプルプロジェクトで動作確認を行うことから開発をスタートしてください。
参考リンク
1. Meta Developer Blog – Hand‑Tracking Improvements (2025‑09) https://developer.oculus.com/blog/hand-tracking-improvements/
2. Meta Performance Tools Documentation https://developer.oculus.com/documentation/performance-tools
3. SDK ダウンロードページ https://developer.oculus.com/downloads/package/meta-quest-sdk/
4. Unity XR Interaction Toolkit – Best Practices https://docs.unity3d.com/Packages/com.unity.xr.interaction.toolkit@2.0/manual/best-practices.html
5. Meta App Signing Overview https://developer.oculus.com/distribute/app-signing/