2014-09-27 38 views
2

我正在使用橫​​向模式在Unity 4.5.0中製作遊戲。但我有屏幕方向的問題,建設iphone與iOS 8Unity中的iOS 8的LandScape方向問題

我的遊戲沒有在橫向模式下打開,而我的設備設置有橫向一段時間。

我已在玩家設置的所有設置。

enter image description here

在Xcode 6.0還我設定的方向。

enter image description here

然後還我的比賽沒有與風景模式打開。可能是什麼問題? 我沒有找到任何解決方案。

請你們幫我解決這個bug。謝謝。

編輯:

我改變默認方向爲「自轉」,在我選擇離開景觀。結果我得到的是這樣的:

enter image description here

+0

我有同樣的事情。當我重新生成xcode項目時,它是固定的。 – Rudolfwm 2014-09-27 07:21:32

+0

@Rudolfwm嗯。但我仍然面臨同樣的問題。其實我正在使用谷歌Admob廣告..這是造成問題? – zanky 2014-09-27 07:47:23

+0

即時通訊使用Unity 4.5.4f1。我知道之前有這個問題。我沒有經驗的谷歌admod廣告,對不起。 – Rudolfwm 2014-09-27 08:42:12

回答

0

我得到了同樣的問題,來到這裏,並沒有幫助。我找到了解決方案,我在這裏發帖以防其他人遇到同樣的問題。

它與Unity3D v4.5.3或更低版本中的問題,除非你有這個補丁: http://forum.unity3d.com/threads/unity-patch-releases.246198/#post-1734940

其中一個修復存在的: (無) - iOS設備:固定啓動定向處理上iOS8上。

所以,這回答了這個問題,以其他人格特這裏像我一樣。

總之:只需下載最新版本。 (如今天爲4.5.5),遷移你的項目,使用Build(而不是構建和運行)和測試。

希望它可以幫助別人。

0

轉到iPhone_OrientationSupport.mm文件,並刪除 「返回screenRect;」來自ContentRectForOrientation方法。行號18

CGRect ContentRectForOrientation(ScreenOrientation orient) 
    { 
    CGRect screenRect = [[UIScreen mainScreen] bounds]; 
     switch(orient) 
     { 
     case portrait: 
     case portraitUpsideDown: 
     case landscapeLeft: 
     case landscapeRight: 
     return CGRectMake(screenRect.origin.y, screenRect.origin.x, screenRect.size.height, screenRect.size.width); 
    default: 
     return screenRect; 
     } 
    return screenRect; 
}