ユーザーマニュアル
ARDKのセットアップ
ARDK - はじめに - ARDKでAR体験開発をはじめる。
ARDKダウンロード - ARDK用ダウンロードページ。
UnityにARDKを追加 - ARDKをUnityにインポートする。
認証 - APIキーで構成された認証トークンを取得する。
iOSへのビルド - ARDKアプリをビルドしてiOSデバイスにデプロイする方法。
Androidへのビルド - ARDKアプリをビルドしてAndroidデバイスにデプロイする方法。
ARDKのフィーチャーマネージャーを使用 - マネージャーコンポーネントを利用してUnity向けのシンプルな方法でARDK機能にアクセスする。
ARDKイベントに関するサブスクライブ - 体験に関連したARイベントやネットワークイベントが発生した際に通知を受ける。
開発要件とランタイム要件 - ARDKの動作環境(Mac、iOS、Android)。
デバイス要件の確認 - デバイスのAR対応状況の確認とソフトウェアのアップデート。
権限 - ARDKの一部の機能で必要となるデバイスの権限の取り扱い方法。
ARDKのユーザーIDの使用 - ARDKのリクエストで使用されるユーザーID情報を設定することで、データプライバシーのベストプラクティスを維持する方法。
ARDKをアップグレードする - Unity ARDKプロジェクトを新しいバージョンのARDKにアップグレードする方法。
ARDKロギングの使用 - UnityプロジェクトでARDKのロギングを使用する方法。
ARの基礎知識
ARセッションの作成 - ARセッション クラスでAR体験を作成する方法。
ARアンカーのトラッキング - 現実世界でのPOIを指定、追跡する。
プレーンの検知 - 現実世界のプレーン(平面)を検知してインタラクトさせることで、より没入感のあるAR体験を生み出す。
画像の検知 - 現実世界で画像を探して様々なARエフェクトに利用する。
ヒットテスト - 画面ロケーションを使い、現実世界の表面やオブジェクト上にポイントを見つける。
コンテクスト・アウェアネス
深度
深度データの生成 - 深度マップを利用して没入感のあるAR体験を生み出す。
深度ベースのオクルージョン - 没入感を維持したままコンテンツを現実世界のオブジェクトの背後に配置したり動かしたりする。
点群 - 深度バッファをワールドスペース点群に変換する。
セマンティック セグメンテーション
セマンティック セグメンテーション - シーン内の現実世界の特徴を特定する。
メッシング
メッシングの概要 - メッシングの機能、使うべき場面、最適な活用法を学ぶ。
はじめに - メッシングのセットアップまたは既存シーンへのメッシングの追加。
付録: 低レベルメッシュ - 低レベルメッシュのメモリレイアウト例。
Gameboard
Gameboard - Gameboardを使用して、オブジェクトの配置や、プロシージャルなゲームプレイ、キャラクターのナビゲーションのための環境についてクエリを実行する。
Model Card (モデルカード)
モデルカード : 人物セグメンテーション - セマンティックセグメンテーションの人物セグメンテーション機能で使用される機械学習モデルを理解する。
共有AR
共有ARの概要 - Lightship ARDKを使って、複数のユーザーが参加できるAR体験を作成する。
共有ARを使い始める - 共有AR体験の作成を開始する。
ネットワークARセッションのセットアップ - 近くにいるプレイヤーを同一のAR体験に参加させる。
共有環境でのローカライゼーション - クライアントを、環境内の共通オブジェクトに同期し、すべてのクライアントが確実に共有AR環境内でインタラクトできるようにする。
マーカーシンクでのローカライゼーション - CVオブジェクト(QRコードなど)を使ってクライアントを同期し、共有AR環境内での参加や同期を素早く行う。
仮想オブジェクト情報の共有 - ARDKのネットワークAPIを使用して、クライアント間でデータを共有する。
ネットワークとLLAPIの理解 - ARDKの低レベルのP2PネットワークAPIによって、滑らかなマルチプレイヤー体験を作成する。
追加のLLAPI機能 - ARDKのその他のネットワーク機能について学ぶ。
ネットワーク制限とベストプラクティス - ネットワークロジックを作る際に気をつけるべきネットワーク関連の細かな留意点。
ネットワークエラーのコード -
IMultipeerNetworking.ConnectionFailed
イベントで発生しうるエラーコード一覧。データのシリアライズ - ヘルパー機能を使って
IMultipeerNetworking
用データをシリアライズする。
高レベルネットワークAPIの使用 - ARDKに搭載されている高レベルネットワークAPIで分散型のステートフルゲームプレイを素早く作成する。
HLAPIネットワークのスポ―ニング - ネットワーク生成と高レベルネットワークAPIの連動。
HLAPI FAQ - 高レベルネットワークAPIに関するよくある質問。
チュートリアル: Pong - HLAPIバージョン - HLAPIを使ったAR卓球ゲームの作成方法。
HLAPIとLLAPIの併用 - AR体験でHLAPIとLLAPIを併用する必要がある場合の注意点。
仮想コンテンツの配置 - 共有AR体験において仮想コンテンツを配置し、方向を合わせる方法を理解する。
Scanning Framework
Scanning Framework - Lightship ARDKを使用して、デバイスのカメラでロケーションをスキャンするコードを記述し、アプリでそのスキャンを使用します。
Scanning Frameworkを使い始める - アプリにスキャンに導入する方法をご紹介します。
VPSのスキャン - Scanning Frameworkを使用して、より多くのロケーションでARDKのVPS機能を作動させる方法を説明します。
スキャンの設定 - スキャンの視覚化をカスタマイズする方法やスキャン処理、 IScanner インターフェイスの概要について説明します。
Lightship VPS
Lightship VPS - 現実世界のロケーションの永続的で共有可能なARコンテンツとユーザーがインタラクトする没入型の体験を作成する。
はじめに - Lightship VPSで開発を開始するために必要なステップの概要を素早く理解する。
Geospatial Browser(ベータ版) - VPSが作動している世界中のWayspotを検索して見つけることができます。
プライベートスキャンの管理 - 周辺エリアのプライベートVPSロケーションを使用して、Niantic Wayfarerアプリでテストを行います。
VPSが有効なWayspotの新規作成 - Wayspot地点をNianticに送信します。
UnityでWayspot Anchorsをオーサリングする - Wayspot Anchorsを作成し、Unityのファイルやプロジェクトに保存することで、自宅やオフィスにいながら、VPSのエンドツーエンドの体験を簡単に作成できます。
VPSを使ってアプリのビルドやテストを行う - VPSアプリのビルドやテストを行う方法に関するヒント。
VPSのスキャンの生成 - Niantic Wayfarerアプリを使用して、Niantic Wayspotsの表示、テスト用のPrivate VPS Locationsのプライベートスキャンの作成、VPSが作動したWayspotsでのローカライズテストを行う。
VPS Coverage APIの使用 - VPS Coverage APIを使用して、VPSのカバレッジエリアとVPSのローカライズターゲットを検出する。
VPSを使ったローカライズ - VPSが有効なWayspotにユーザーを同期させる。
VPS Wayspot Anchorsの使用 - VPS Wayspot Anchors APIでは、AR環境で一貫し、安定したポーズを維持する仮想オブジェクトを正確に配置することができる。Wayspot Anchorsは、将来のVPSセッションで復元したり、アプリのユーザー間で共有したりできます。
WayspotAnchorServiceを使用する -
WayspotAnchorService
を使用してWayspot Anchorsの作成と復元を行う。WayspotAnchorControllerを使用する -
WayspotAnchorController
を使用してWayspot Anchorsの作成と復元を行う。
VPSに関するよくある質問(FAQ) - VPSに関するよくある質問とその回答をご紹介します。
レンダリング
ARDKでのレンダリング - アプリ内のカメラフィードのレンダリング方法をカスタマイズする。
Universal Render Pipelineの使用 -
ARRenderingManager
をUniversal Render Pipelineで使う方法。
ツール
Virtual Studio(バーチャルスタジオ) - ARDKによる開発体験をVirtual Studioで向上させる。
モックモードでプレイする - モック モードを使い、モバイルデバイスなしでテストを行う。
リモートモードでプレイする - リモート モードを使い、デバイスへの再デプロイなしでデバイス上でテストを行う。
VPSリモートオーサリング - VPSリモートオーサリング を使用して、Unity内でVPSコンテンツをオーサリングする。
こちらもご覧ください