2014-09-27 3 views
2

Я делаю игру в Unity 4.5.0 с ландшафтным режимом. но у меня проблема с ориентацией экрана при построении в iphone с ios 8.Проблема с LandScape Orientation с iOS 8 в Unity

Моя игра не открывается в ландшафтном режиме, пока мое устройство установлено с альбомной ориентацией.

Я установил все настройки в настройках проигрывателя.

enter image description here

В Xcode 6.0 также я установить ориентацию.

enter image description here

Тогда и моя игра не открывается с ландшафтным режимом. что может быть проблемой? Я не нахожу никаких решений для этого.

Пожалуйста, ребята, помогите мне решить эту ошибку. Благодарю.

Edit:

Я изменил ориентацию по умолчанию «автоповорота» в том, что я выбираю пейзаж влево. результат я получаю так:

enter image description here

+0

У меня было то же самое. Это было исправлено, когда я восстановил проект xcode. – Rudolfwm

+0

@ Rudolfwm hmm. но я все еще сталкиваюсь с такой же проблемой. На самом деле, я использую AdMob Ad Ad ... что это создает проблему? – zanky

+0

Я использую Unity 4.5.4f1. Я знаю, что с этим были проблемы. Извините, у меня нет опыта работы с рекламой google. – Rudolfwm

ответ

0

У меня такая же проблема, есть здесь и это не помогло. Я нашел решение, и я отправляю его здесь, если у кого-то другая проблема.

Это проблема с Unity3D v4.5.3 или более низкой версией, если у вас есть этот патч: http://forum.unity3d.com/threads/unity-patch-releases.246198/#post-1734940

Одним из исправлений существует: (нет) - IOS: обработки Fixed запуска ориентации на iOS8.

Итак, это отвечает на вопрос другим, которые попадают сюда, как я.

Вкратце: просто загрузите последнюю версию. (v4.5.5 как сегодня), перенесите свой проект, используйте Build (вместо сборки и запуска) и проверьте.

Надеюсь, что это поможет другим людям.

0

Перейти к файлу iPhone_OrientationSupport.mm и удалить «return 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; 
} 

 Смежные вопросы

  • Нет связанных вопросов^_^