0

私はファイルを変更してこれを行おうとしています

GameConfig.h

#define GAME_AUTOROTATION kGameAutorotationNone

そしてアプリデリゲート

//#if GAME_AUTOROTATION == kGameAutorotationUIViewController

    [director setDeviceOrientation:kCCDeviceOrientationPortrait];
//#else

//[director setDeviceOrientation:kCCDeviceOrientationLandscapeLeft];

//#endif

アプリはポートレートモードになりますが、Box2dボディは重力を右に強制しました

4

2 に答える 2

5

誰かが必要な場合に備えて、これは古いトピックであることに気付きますが、将来誰かがこの問題に遭遇した場合に備えて、ここに私の解決策があります。

HelloWorldLayer.mmの加速度計機能では、重力はこの線で設定されます

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

ポートレートモードで目的の効果をシミュレートするには、線を次のように並べ替える必要があります。

b2Vec2 gravity( accelX * 10, accelY * 10);
于 2012-10-09T08:47:31.387 に答える
1

RootViewController.m88行目でファイルを編集する必要があります。

return (UIInterfaceOrientationIsLandscape(interfaceOrientation));

次のように変更します。

return (UIInterfaceOrientationIsPortrait(interfaceOrientation));

この設定は、で、GAME_AUTOROTATIONとして定義されている場合にのみ有効になります。kGameAutorotationUIViewControllerGameConfig.h

///////

于 2011-01-18T09:14:19.523 に答える