サンプルプロジェクト
Lightshipのサンプルは、SDKの各機能の使用例を具体的に示すことを目的としています。 サンプル・プロジェクトは、複数の小さなサンプルを起動し、試したり、コードを見たりして、どの機能をどのように始めるかを学ぶことができる。 How-tos](./how-to/index.md)に従って、各機能を活用するためのステップバイステップのガイドを得ることができます。 さらに、サンプルプロジェクトに加え、複数の機能を組み合わせて、充実したAR体験を提供する独立型のミニゲームの例も用意しています。 絵文字ガーデンはその第一弾である。 永続的なShared AR体験を作成するためのベストプラクティスについて学ぶために、これを閲覧することができます! 詳細については、Emoji Gardenの特集ページにアクセスし、プロジェクトをダウンロードしてください。 |
サンプルをインストールする
サンプルは、Github(https://github.com/niantic-lightship/ardk-samples)から入手できます。
サンプルのクローン/ダウンロード方法:
git clone https://github.com/niantic-lightship/ardk-samples.git
または
Github の code/download ボタンを使 用して、https://github.com/niantic-lightship/ardk-samplesからリポジトリをダウンロードしてください。
次に、 Unity Hub で Add を押し、プロジェクトを選択してUnityでサンプルプロジェクトを開きます。
すべてのサンプルが正常に動作するように、 Lightshipキーを追加 する必要があります。
Unity 2022でサンプルを実行する
デフォルトでは、サンプルプロジェクトはUnity2021.3.29f1で動作しますが、Unity 2022を使用したい場合は、バージョン2022.3.37f1にアップデートすることができます。
サンプルをUnity 2022にアップデートする:
- Unity Hubの Installsにある2022.3.37f1をインストールしてください。
- Projectsで、ARDKサンプルプロジェクトを見つけます。 Editor Versionをクリックし、2022.3.37f1に変更します。 次に、「**2022.3.37f1で開く」**ボタンをクリックします。
- Change Editor version? ダイアログが表示されたら、 Change Versionを クリックします。
- Opening Project in Non-Matching Editor Installation ダイアログが表示されたら、 Continueをクリックします。
- Gradleのカスタムベーステンプレートを無効にします。
- Unityのトップメニューで Edit をクリックし、 Project Settings をクリックします。
- 左側の Project Settings メニューで Player を選択し、「Android」タブをクリックします。
- Publishing Settings まで下にスクロールし、 Custom Base Gradle Template ボックスのチェックを外します。
- Window トップメニューで、 Package Manager を開きます。 パッケージリストから Visual Scripting を選択し、1.9.0未満のバージョンを使用している場合は、 Update をクリックします。
- エラーがある場合は、 Enter Safe Mode? ダイアログがポップアップ表示されます。 Enter Safe Mode をクリックしてエラーを修正する。
ヘッドマウントディスプレイサンプルの設置
Lightship Magic Leap 2の統合はベータ版であるため、一部の機能が期待通りに動作しない可能性があります。
Lightship Magic Leap Pluginには、ARのMagic Leap 2で使用するためにデザインされたサンプルシーンが含まれています。
Magic Leap 2のサンプルセットアップ手順:
-
Magic Leap 2用のLightshipをインストールする手順に従ってください。
-
UnityでWindowトップメニューを開き、Package Managerを選択します。 Packages が選択されていることを確認する:In Projectが選択されていることを確認する。
-
Niantic Lightship Magic Leap Pluginで、Samplesタブを選択します。
-
インポートをクリックしてサンプルを現在のプロジェクトにインポートします。
-
サンプルシーンは
Assets/Samples/Niantic Lightship Magic Leap Plugin/に
あります。 -
Fileのトップメニューで、Build Settingsを選択する。
-
テストしたいサンプルシーンをBuildのScenesにドラッグしてください。
-
ホームシーンがリストの一番上にあることを確認してください。 Magic Leap 2デバイスが接続され、サンプルをテストするために起きているときにビルドして実行します。
-
UnityでFileトップメニューを開き、Build Settingsを選択します。 左下にあるプレーヤー設定ボタンをクリックしてください。
-
プレーヤー設定]で[スクリプトコンパイル]までスクロールし、[スクリプト定義シンボル]を展開します。 右下の**+を**クリックし、
NIANTIC_LIGHTSHIP_SHAREDAR_ENABLEDを
リストの一番下に追加する。 -
ProjectウィンドウでSamplesフォルダを開き、Lightship ASMDEF ファイルを選択します。 Inspectorで Assembly Definition Referencesを見つけ、右下の**+を**クリックします。
Niantic.Lightship.SharedARを
リストに追加。
サンプル
深度ディスプレイ
深度シーンは、深度バッファを取得し、シーンにオーバーレイとして表示する方法を示しています。 Depth フォルダ内の DepthDisplay.unity を開いてお試しください。 |
オクルージョン
このシーンでは、静止しているキューブをカメラの前で動かして、オクルージョンのデモを行います。 キューブは動かないため、周囲を歩き回ることで、オクルージョンの質を直接検査することができます。 このシーンを開くには、 Depth フォルダ内の Occlusion.unity シーンを参照してください。 このサンプルでは、Lightshipで利用可能な2つの高度なオクルージョンオプションである オクルージョン抑制 と オクルージョン安定化 のデモも行います。 これらのオプションは、セマンティックまたはメッシングからの入力を使用して、ちらつきを低減し、オクルージョンの視覚的品質を向上させる。 これらの機能の詳細については、オクルージョン抑制やオクルージョン安定化の入門ガイドセクションをご覧ください。 |
セマンティック
このシーンでは、セマンティック・チャンネルの一部として、画面上で認識されたものに色をつけるシェーダーを適用するセマンティックのデモを行います。 このサンプルを開くには、 Semantics フォルダ内の SemanticsDisplay.unity を参照してください。 このサンプルを使用するには、以下の手順を行います。
|
オブジェクト検出
このシーンでは、オブジェクト検出のデモを行うために、検出されたオブジェクトの周囲に2Dバウンディングボックスを描画します。 設定メニューでは、検出されたすべてのクラスを表示するか、ドロップダウンから選択したクラスのみを表示するかを切り替えることができます。 このサンプルを開くには、 ObjectDetection フォルダ内の ObjectDetection.unity を参照してください。 |
メッシング
このシーンでは、メッシングを使ってシーンに物理メッシュを生成する方法を紹介します。 これは法線シェーダーを使ったメッシュで、色は上、右、前を表しています。 このサンプルを開くには、 Meshing フォルダ内の NormalMeshes.unity を参照してください。 |
Textured Mesh
このシーンは、ライトシップメッシュにテクスチャを貼る方法を示しています。 これはMeshingサンプルと同じように動作しますが、ワールド空間UV投影の1つの方法を示す3平面シェーダの例を使用します。 このサンプルでは、地面、壁、天井の3つのテクスチャをシーンにタイル状に配置しています。 このサンプルを開くには、 Meshing フォルダ内の TexturedMesh.unity を参照してください。 |