2017-08-30 9 views
1

私は8th Wall XRバージョン1.0.9.3を使用していますが、XRControllerクラスに問題があると思います。 XRCameraControllerクラスは、XRController.GetCameraPosition()メソッドを使用して現実のカメラ位置を取得できません。更新ごとに、メソッドはすべての位置変数に対してゼロを再開します。8th Wall XRカメラ位置が変更されていません

私は、問題の原因を追跡しようとしたし、その後のようなコードのAndroid JNI下の内部XRNativeBridge.csがあることを見出し:ネイティブ呼び出しからカメラの外因位置データを取ることになっている

r.ptr.cameraExtrinsicPositionX = jr.Call<float>("cameraExtrinsicPositionX"); 
r.ptr.cameraExtrinsicPositionY = jr.Call<float>("cameraExtrinsicPositionY"); 
r.ptr.cameraExtrinsicPositionZ = jr.Call<float>("cameraExtrinsicPositionZ");; 

は、 。それから、jr.Callが変数を取ってきて、何かがあるが運がないかどうかを調べるために、提供されたjar実行可能ファイルからcom.the8thwall.reality.app.xr.android.XRAndroid.javaファイルを逆コンパイルしようとしました。 jr.Call<float>("cameraExtrinsicPositionX")のようなJavaコールはすべてゼロを返します。

答えて

1

6DoFトラッキングは現在、TangoおよびARKit対応デバイスでサポートされています。今日の他のすべての携帯電話では、位置変数がゼロである理由を説明する3DoFトラッキングと固定サーフェスに戻ります。

開発中のプラットフォームでサポートされている機能の詳細については、https://docs.8thwall.com/xr/unity/#requirements

を参照してください。
関連する問題