Table of Contents

How to place 3d content using mega studio on unity

このドキュメントでは、Unityエディター上でアノテーションツールを使用してモデルを配置し、後続のxr-frameでのレンダリング準備を行う方法を素早く学びます。

Before you begin

Gltfモデルを準備しunity assetsにドラッグ

サンプルプロジェクトで使用されているモデル(愛らしいパンダ)を使用するか、xr-frame公式デモで使用されている小さなロボットモデルを利用するか、xr-frameが読み込めるGLTF形式とサポートされる拡張を参考に独自のモデルを準備し、リソースホスティングサーバーにアップロードしてください。

ヒント

Megaプラグインにはcom.unity.cloud.gltfastの依存関係が既に追加されているため、モデルファイルを直接Unity Assetsにドラッグできます。

モデルをunity assetsにドラッグ

Megaクラウド位置情報ライブラリを選択

Mega Cloud Service の右側のアイコンをクリックします。

Studioツール

使用するライブラリを選択します。

ライブラリを選択

位置情報ライブラリとMega Blocks情報の読み込みに成功すると、Studioツールパネルは次のように表示されます。

読み込み後のstudioツール

Block高密度モデルをロード

Block名の右側にある「ロード」をクリックすると、そのBlockの高密度モデルを動的に読み込めます。

Blockロードをクリック

アノテーションを作成

シーンでCtrlキー(Windows)/Commandキー(Mac)を押したまま、アノテーションを付けたい地面でマウスの左ボタンをクリックします。

アノテーションを作成

3dコンテンツをアノテーションの子ノードとして配置

インポートしたモデルをシーンノードにドラッグし、アノテーションの子ノードとします。

モデルをドラッグ

モデルの Inspector パネルでPositionとRotationを全て 0 に変更し、Scaleは必要に応じて調整します。

注記

EMAは全ての座標変換ロジックを担います。モデルのPositionとRotationを0に設定するのは、モデルの幾何学的中心をアノテーションポイントと完全に一致させるためです。全ての移動や回転調整は、その親ノード(アノテーションノード)を操作して行うべきです。

モデルtransformを修正

[オプション]モデル位置を調整

アノテーションノード を選択し、シーン内で高密度モデルに対してモデルの位置と回転を調整します。

注記

アノテーションに対するモデルのPositionとRotationは常に 0 でなければなりません。そうでない場合、xr-frameで正しいレンダリング結果を得られません。

アノテーションノードtransformを修正

新しいアノテーションデータパッケージを作成

Inspector パネルのアノテーションデータパッケージの右側にあるアイコンをクリックします。

アノテーションデータを追加

ボックスにアノテーションデータの名前を入力し、右側のチェックマークをクリックします。

アノテーションデータ名を入力

作成が成功すると次のように表示され、その後で下部の「確定」をクリックします。

アノテーション作成を確定

アップロードアイコンをクリックしてアップロードします。

アノテーションをアップロード

アップロード成功時に通知が表示されます。

成功通知

アノテーションデータを確認

対応するアノテーションデータをxr-frameで読み込むために、アノテーションデータの ID を記録する必要があります。

アノテーションデータパネル

アップロード成功後、クラウド位置情報ライブラリでも対応する情報を確認できます。このページのリストにあるIDは アノテーションデータパッケージID です。

クラウド位置情報ライブラリ内のアノテーション情報

ここではアップロードされたアノテーションデータ名とIDも確認でき、このページのリストにあるIDは アノテーションポイントID です。

クラウド位置情報ライブラリ内のアノテーションデータ名

Next steps