2017-03-24 6 views
0

私は、Tango対応デバイスに存在するADFからユーザーが選択して、さまざまなスペースで正しくローカライズできるようにするプロジェクトを持っています。ADFを切り替える正しいプロセスは何ですか?

私のコード(Unity 5.5、C#、Farandole SDK)は、本質的に、入力フローとしてnull AreaDescriptionを使用して手動でTangoを起動します。その後、ユーザーがADFを選択すると、TangoApplication.Shutdown()、次にTangoApplication.Startup(newArea)が呼び出されます。エイサーの

これは機能します。 Farandoleでは、私はパーミッションの失敗を取得します。 Farandoleを使用して、シャットダウン後に明示的にアクセス権を要求し、Startupを呼び出す前にアクセス許可が返ってくるのを待っている場合、システムは新しいADFに対して再ローカライズしているように見えますが、Tangoシステムは毎回コールバックを再登録していますStartupを経て、それらの登録を解除することなく、つまり、私が切り替える各ADFに対して複数回呼び出されるコールバックを得ることができます。

ADFを切り替える正しいプロセスは何ですか? Startupを呼び出す前にシャットダウンが必要な場合は、複数のコールバックを避けるためにTangoApplicationをシャットダウンする正しい方法は何ですか?

答えて

-1

私もこの回答に興味があります。私がそれを行う方法は、AreaLearningの例のように、新しいADFでシーンをリロードするので、TangoManagerとTangoPoseControllerはリセットされます。

+0

あなたの答えが実際の解決策であることが非常に確信しているようではないので、コメントでなければなりません。 – Difster

+0

実際に私はあなたに同意しないように動作するADFから切り替えることを提案しています。ところで、-1仲間のおかげで、私たちはStackOverFlowのすべてのコメントと答えのセクションではなく、私の悪いものです。 –

関連する問題