Как установить шаблон HelloWorld 0.99.5 в книжную ориентацию? - PullRequest
0 голосов
/ 04 ноября 2010

Я пытаюсь сделать это с изменением файлов

GameConfig.h :

#define GAME_AUTOROTATION kGameAutorotationNone

И Делегат приложения :

//#if GAME_AUTOROTATION == kGameAutorotationUIViewController

    [director setDeviceOrientation:kCCDeviceOrientationPortrait];
//#else

//[director setDeviceOrientation:kCCDeviceOrientationLandscapeLeft];

//#endif

Приложение переходит в портретный режим, но тела Box2d притягивают гравитацию вправо

Ответы [ 2 ]

5 голосов
/ 09 октября 2012

в случае, если кому-то понадобится, я понимаю, что это старая тема, но в случае, если кто-нибудь столкнется с этой проблемой в будущем, вот мое решение:

В функции акселерометра HelloWorldLayer.mm гравитацияустановить с этой линией

b2Vec2 gravity( -accelY * 10, accelX * 10);

Для имитации желаемого эффекта в портретном режиме, линию необходимо изменить на:

b2Vec2 gravity( accelX * 10, accelY * 10);
1 голос
/ 18 января 2011

Вы должны отредактировать файл RootViewController.m в строке 88:

return (UIInterfaceOrientationIsLandscape(interfaceOrientation));

и изменить его на:

return (UIInterfaceOrientationIsPortrait(interfaceOrientation));

Этот параметр вступает в силу, только если GAME_AUTOROTATION определен какkGameAutorotationUIViewController, в GameConfig.h.

///////

...