Niantic SDK for Unityへようこそ
SDK for Unityは、没入型のロケーションベース体験を作成するためのNianticのツールキットです。 UnityのAR Foundationのサブシステムを拡張することで、開発者はNianticのユニークなAR機能とUnityの既存のARフレームワークをシームレスに組み合わせて使用することができます。 既存のAR Foundationプロジェクトはすべて、Niantic Spatial Platformでアップグレードできます。 SDK for Unityは、既存のシステム(オクルージョンやメッシングなど)をオーバーライドし、ナイアンティックの機能をサポートする新しいシステムを追加する。
開発者は、AR FoundationのUnityドキュメントや チュートリアルを使って、ARの基本的な概念を学び、それを拡張してNianticの高度なAR機能、ガイド、そしてサンプルを利用することができます。
ヒント
サンプルコードやその他のリソースとともにSDKのダウンロードにアクセスするには、GitHubのリポジトリ(新しいウィンドウで開きます)とインストールガイドをご覧ください。
新着情報
Nianticの提供内容:
- 深度、オクルージョン、メッシングは、LiDAR搭載の有無に関係なく、どのようなデバイスでも動作し、LiDAR照射範囲以上で動作します。 AR Foundationのプロジェクトをすでに作成している場合は、AR Foundationの基本マネージャーの上書きや拡張がシームレスに行われるため、特別 な作業は必要ありません。
- セマンティック セグメンテーションは人間だけでなく、AIやゲームプレイのためのマスク生成やシーンのクエリに利用できる20のチャンネルがあります。
- 200以上のクラスに対応したオブジェクト検出 - アプリケーションのコンテクスト・アウェアネスが強化されました。
- ナビゲーション・メッシュを使用したARのダイナミック・ナビゲーション - AIクリーチャーを生成されたシーン内で移動させることができます。
- ビジュアル・ポジショニング・システム(VPS)は、センチメートル・レベルの精度で、コンテンツを実世界の位置に永続的に固定する方法を提供する。
- 共有ARでは、最大10人のプレイヤーがルームに参加し、共同ローカライゼーションと呼ばれるプロセスを通じて、マルチプレイヤーAR空間で交流することができる。 (VPSまたはQRコードを使用して)コローカライズした後、プレイヤーは同じ物理空間内のオブジェクトやお互いの位置を見ることができます! 共有ARルームでは、プレイヤー同士がネットワーク経由でメッセージを送ったり、リアルタイムのデータストアにアクセスしたりできます。 共有ARのモジュラーアーキテクチャーを使えば、開発者はマルチプレイヤー設定で使いたい他のサービスを入れ替えることもできます!
- ワールド・ポーズ(WPS)は、クライアント側の視覚的オドメトリ機能で、VPSと連動し、従来のGPS+オンボード・コンパス技術を超えるローカライゼーション精度を、事前のマッピングなしで実現します。 WPSは、携帯電話のカメラを通したコンピュータ・ビジョンを使用して、あなたのデバイスの位置と場所 の推定を継続的に更新し、改善します。
AR Foundationの提供内容:
- セッション管理
- レンダリング
- 平面トラッキング
- 点群
- フェイストラッキング
- 環境プローブ
- オクルージョン
- ボディ・トラッキング(Apple ARKitのみ)
- メッシング(ARKitのみ)
ARFoundationの主な機能の詳細については、 Unityのドキュメント (新しいウィンドウで開きます)をご覧ください。
AR Foundationでサポートされているデバイスのリストについては、 Google ARCoreデバイスリスト および Apple ARKitデバイスリスト を参照してください(リンクは新しいウィンドウで開きます)。
その他のアップグレードのメリット
- 開発が簡単になります;UPMパッケージを追加して有効にするだけです!
- 最新のリリースでは、UnityのXRスタックと連動するよ うに最適化されており、フレームレートが向上しています。
- ランタイムサイズが小さいため、アプリのサイズを最小限に抑えることができます。
- ARKit & 顔、体、環境プローブ(Environmental probes)などのARCore機能との互換性。
- 既存のAR Foundationのチュートリアルやワークフローと互換性があるため、より多くのドキュメントを利用できます。
- AR Foundationベースのプロジェクトの移植や拡張は、UnityでNiantic SDKを有効にして作業を続けるだけで簡単にできるようになりました。
旧バージョンのSDKから移行する場合は、移行ガイドをご覧ください。