我爲iPad2開發了一個AR應用程序,該應用程序使用ImageMarker在屏幕上在相機饋送前顯示3D對象,標記被檢測到。我的應用程序需要以橫向模式運行,才能很好地處理3D模型的顯示(3D模型對象的縱橫比)。如何在iPad2上更改設備方向時旋轉視頻輸入
該應用程序具有GUI元素(按鈕和標籤),這些也顯示在視頻源的前面。
我已將應用程序提交至應用程序商店,但由於此時該應用程序僅支持設備方向LandscapeLeft,並且蘋果要求它支持至少兩個設備方向(LandscapeLeft & LandscapeRight已足夠),因此它被拒絕。
當iPad旋轉時,我設法將LandscapeLeft的GUI元素旋轉到LandscapeRight。我通過查找對Input.deviceOrientation值的更改來實現此目的,並且當它發生更改時,我將iPhoneSettings.screenOrientation設置爲iPhoneScreenOrientation.LandscapeLeft或iPhoneScreenOrientation.LandscapeRight。
但是,當我這樣做時,視頻輸入也不會旋轉。這樣做的效果是,當我將設備從左側橫向旋轉到右側橫向時,GUI元素可以正確旋轉,但是視頻輸入會上下顛倒顯示(不會旋轉)。
有誰知道我是否可以旋轉視頻源來解決我的問題?我正在運行Qualcomm QCAR Unity 1.0 iOS擴展和Unity 3.4.2。
謝謝您的回答萊克斯。我需要的這個項目已經接近了(並且蘋果在沒有旋轉的情況下批准了它)。我沒有時間來測試你提出的解決方案,但它聽起來像是可行的。乾杯! – Jonas 2012-06-09 18:39:56