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いじってもいけるのか…?と思ったけどなんかうまくいっていないので検証中。
基本的に現在位置に対して+=などを用いて位置を変える方がいいのかも?