2010-11-04 5 views
0

Je suis en train de le faire avec des fichiers changeantsComment paramétrer HelloWorld Template 0.99.5 en orientation portrait?

de GameConfig.h:

#define GAME_AUTOROTATION kGameAutorotationNone 

Et délégué App:

//#if GAME_AUTOROTATION == kGameAutorotationUIViewController 

    [director setDeviceOrientation:kCCDeviceOrientationPortrait]; 
//#else 

//[director setDeviceOrientation:kCCDeviceOrientationLandscapeLeft]; 

//#endif 

App tourne en mode portrait, mais Box2d corps force gravité à droite

Répondre

2

Vous devrait modifier le fichier RootViewController.m à la ligne 88:

return (UIInterfaceOrientationIsLandscape(interfaceOrientation)); 

et changer à:

return (UIInterfaceOrientationIsPortrait(interfaceOrientation)); 

Ce réglage ne prend effet que lorsque GAME_AUTOROTATION est défini comme kGameAutorotationUIViewController, dans GameConfig.h.

///////

5

au cas où quelqu'un dois-je réaliser que c'est un vieux sujet, mais dans le cas où quelqu'un vient dans ce problème à l'avenir, voici ma solution:

En la fonction d'accéléromètre de HelloWorldLayer.mm la gravité est réglé avec cette ligne

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

afin de simuler l'effet souhaité en mode portrait, la ligne doit être ré-ordonné à:

b2Vec2 gravity(accelX * 10, accelY * 10); 
Questions connexes