私はiPad2用のARアプリケーションを開発しました。このアプリケーションは、マーカーが検出されたときに、ImageMarkerを使用してカメラフィードの前の画面に3Dオブジェクトを表示します。3Dモデルの表示(3Dモデルオブジェクトのアスペクト比)を適切に処理するには、アプリを横向きモードで実行する必要があります。
アプリにはGUI要素(ボタンとラベル)があり、これらもビデオフィードの前に表示されます。
アプリをアプリストアに送信しましたが、現時点ではアプリがデバイスの向きLandscapeLeftのみをサポートしており、Appleは少なくとも2つのデバイスの向きをサポートする必要があるため拒否されました(LandscapeLeftとLandscapeRightで十分です)。
iPadを回転させたときに、GUI要素をLandscapeLeftからLandscapeRightに回転させることができました。これを行うには、Input.deviceOrientation値の変更を探し、変更されたら、iPhoneSettings.screenOrientationをiPhoneScreenOrientation.LandscapeLeftまたはiPhoneScreenOrientation.LandscapeRightのいずれかに設定します。
ただし、これを行うと、ビデオフィードも回転しません。これには、デバイスを横向きから横向きに回転させると、GUI要素は正しく回転しますが、ビデオフィードは上下逆に表示されます(回転しません)という効果があります。
問題を解決するためにビデオフィードを回転できるかどうか誰かが知っていますか?Qualcomm QCAR Unity1.0iOS拡張機能とUnity3.4.2を実行しています。