Open4

Geospatial Creatorを使っててハマったところ全集(順次追加)

だんごだんご

これは何?

Geospatial Creatorは出たばかりのAPIで記事も少ないので、開発してると結構仕様の穴に気づかずにハマることがあるので、起きたバグやエラーを順次書いていく備忘録です

だんごだんご

PrefabにGeospatial Creator Anchorを含めない

PrefabにGeospatial Creator Anchorのコンポーネントを入れてしまうと、なぜかビルド時に緯度経度の値が同期されてしまうらしく、最悪同じPrefabのオブジェクトが一か所に集まってしまうもよう
PrefabにAnchorを含めないか、もしくはビルド前にUnpack Prefabすることが必要

だんごだんご

親子関係に注意する


こういう感じに、「ヒエラルキーにコンテンツがたまってきちゃったから一つのRootにまとめてしまおう」みたいなことをやった際には要注意
RootにGeospatial Creator Anchorがない場合、高確率でContentsの位置がバグる
考えてみれば当然だが、ARのトラッキングによってRootは動いてくれず、ContentsだけRootの相対位置の中で動こうとするのでなんか変なことになる
これを防止するにはRootのみにAnchorをつけるようにする

だんごだんご

Transform.positionに特定の座標を代入しない

Geospatial APIはAnchorによってtransform.positionを動かしているので、そこに決め打ちでどこかの座標を入れるとバグる。
あとPositionをそのまま動かすタイプのアニメーションもバグる。
Anchorが親の子オブジェクトならPositionいじってもいけるのか…?と思ったけどなんかうまくいっていないので検証中。
基本的に現在位置に対して+=などを用いて位置を変える方がいいのかも?