2017-07-19 5 views
0

ARでオブジェクトを配置、保存、ロードするためにAreaDescriptionとAreaLearningをUnityで使用しようとしていますが、再配置とループ終了時に問題があります。ADFに関してARオブジェクトの位置を取得する

今のところ私はADFを学習し、ロードして、再ローカライズすることができます(開発者のWebサイトのAreaLearningチュートリアルから)。私はオブジェクトを配置し、その座標をxmlに保存することもできます。

私の問題は、私のオブジェクトの座標は、自分のシーンの正しい位置にないように私がそれらを保存したときのアプリケーションのサービスの開始に関してです。

これはAreaLearningの例でどのように行われているのか分かりません。私はこれがAreaLearningInGameControllerにあることを知っていますが、私は実際にそのワークフローを理解していません。

1つの質問でサマライズするには:どのようにしてADFに関してARにオブジェクトを保存し、ADFからアプリケーションにその位置を取得するには?

ヒント、説明、または説明がある場合、私は非常に感謝しています!

ありがとうございました。

答えて

0

さて、私の質問と私の問題解決の答えを見つけました。

GoogleがADF tutorialでこれ以上のことを強調していないのは驚くべきことです。

とにかく、キーは、Tango AR Camera PrefabのTango Pose Controllerスクリプトで "Use AreaDescription"をチェックすることです。これは、ポーズを推定するための参照フレームがADFまたはサービスの開始に関するかどうかを定義するこのブール値です。 Et voilaa ...これ以上何もしない。

これは非常にシンプルでダムですが、このブール値がデフォルトでは無効になっているため、実際には分かりません。SDKのADFの例では、Unityエディタでチェックされています。スクリプト)。

1

XMLは、サービスの開始に関連してオブジェクトの位置を保存するのは間違いありません。新たに記録されたエリア記述については、そのエリア記述の起源は、最初の記録時にサービス開始に固定される。将来エリア記述をロードするとき、その原点は変更されません。

オブジェクトを保持し続けるには、以前に記録された領域の説明をロードし、Tango ManagerとTango Pose Controllerの両方が、領域の説明(およびStart of Service)を起点として構成されていることを確認する必要があります。

こちらがお役に立てば幸いです。

関連する問題