#ios #unity3d #unity5
#iOS #unity3d
Вопрос:
Я работаю над игрой unity2d, которая работает в ландшафтном режиме, ориентируясь на устройства iOS. После интеграции плагина Game center для iOS и во время работы на устройстве я случайно сохранил устройство в портретном режиме. Как и ожидалось, появилась заставка для входа в Game Center, и после входа в систему вся ориентация игры изменилась на портретный режим.
Social.localUser.Authenticate(OnAuth);
Затем я попытался поместить эту функцию в UnityApp…Файл Controller.m
- (NSUInteger)application:(UIApplication*)application supportedInterfaceOrientationsForWindow:(UIWindow*)window
{
return UIInterfaceOrientationMaskLandscape | UIInterfaceOrientationMaskLandscapeLeft | UIInterfaceOrientationMaskLandscapeRight;
}
После внесения этого изменения приложение начало сбой при попытке входа в Game Center, сохраняя устройство в портретном режиме
Для этого доступно какое-либо обходное решение или исправление?
ОБНОВЛЕНИЕ 1: я пытался отключить game Center при запуске приложения, сохраняя устройство в портретном режиме, используя приведенный ниже код.
if( Input.deviceOrientation == DeviceOrientation.LandscapeLeft || Input.deviceOrientation == DeviceOrientation.LandscapeRight ) {
Social.localUser.Authenticate(OnAuth);
}
Независимо от ориентации устройства условие «если» всегда выполнялось успешно и отображало игровой центр… и снова превращает мою игру в портрет: (