How to place 3d content using mega studio on unity
このドキュメントでは、Unityエディター上でアノテーションツールを使用してモデルを配置し、後続のxr-frameでのレンダリング準備を行う方法を素早く学びます。
Before you begin
- UnityでMega Studioを使用することができること
Gltfモデルを準備しunity assetsにドラッグ
サンプルプロジェクトで使用されているモデル(愛らしいパンダ)を使用するか、xr-frame公式デモで使用されている小さなロボットモデルを利用するか、xr-frameが読み込めるGLTF形式とサポートされる拡張を参考に独自のモデルを準備し、リソースホスティングサーバーにアップロードしてください。
ヒント
Megaプラグインにはcom.unity.cloud.gltfastの依存関係が既に追加されているため、モデルファイルを直接Unity Assetsにドラッグできます。

Megaクラウド位置情報ライブラリを選択
Mega Cloud Service の右側のアイコンをクリックします。

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

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

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

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

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

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

[オプション]モデル位置を調整
アノテーションノード を選択し、シーン内で高密度モデルに対してモデルの位置と回転を調整します。
注記
アノテーションに対するモデルのPositionとRotationは常に 0 でなければなりません。そうでない場合、xr-frameで正しいレンダリング結果を得られません。

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

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

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

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

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

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

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

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

Next steps
- アップロードしたアノテーションを使用してサンプルプロジェクトを完全に実行する
- Unityエディターで実景と連動する3Dコンテンツを作成するを試す