convertir le jeu du mode portrait au mode paysage

Je suis nouveau dans le développement de jeux cocos2d . Ici, mon jeu est développé en mode portrait. Je veux juste convertir le mode paysage. et dites-moi quelle méthode est utilisée à la place de la méthode shouldAutorotateToInterfaceOrientation car cette méthode n'est pas disponible dans iOS 6?

Tout mon jeu est développé en mode portrait depuis le début.

Merci d'avance.

1
tu veux dire aussi dans paysage ou seulement paysage?
ajouté l'auteur rptwsthi, source
tu veux dire aussi dans paysage ou seulement paysage?
ajouté l'auteur rptwsthi, source
dans quelle version cocos2d travaillez-vous 1.x ou 2.x?
ajouté l'auteur IronMan, source
dans quelle version cocos2d travaillez-vous 1.x ou 2.x?
ajouté l'auteur IronMan, source

6 Réponses

vous trouverez ci-dessous le code dans le fichier appdelegate.mm

 #if GAME_AUTOROTATION == kGameAutorotationUIViewController
[director setDeviceOrientation:kCCDeviceOrientationPortrait];
 #else
[director setDeviceOrientation:kCCDeviceOrientationLandscapeLeft];

changez le en.

#if GAME_AUTOROTATION == kGameAutorotationUIViewController
[director setDeviceOrientation:kCCDeviceOrientationLandscapeLeft];
 #else
[director setDeviceOrientation:kCCDeviceOrientationLandscapeLeft];

laissez-moi savoir que ça marche ou pas !!!!

3
ajouté

vous trouverez ci-dessous le code dans le fichier appdelegate.mm

 #if GAME_AUTOROTATION == kGameAutorotationUIViewController
[director setDeviceOrientation:kCCDeviceOrientationPortrait];
 #else
[director setDeviceOrientation:kCCDeviceOrientationLandscapeLeft];

changez le en.

#if GAME_AUTOROTATION == kGameAutorotationUIViewController
[director setDeviceOrientation:kCCDeviceOrientationLandscapeLeft];
 #else
[director setDeviceOrientation:kCCDeviceOrientationLandscapeLeft];

laissez-moi savoir que ça marche ou pas !!!!

3
ajouté

Je ne suis pas sûr que cela résoudra votre problème, mais comme vous l'avez dit: comment gérer l'orientation dans OS6, j'aimerais vous donner le code que j'utilise pour la gestion de l'orientation des périphériques dans iOS 6 et iO5, etc.

Alors, voici le code snip, où vous pouvez décider quel support d'orientation vous voulez dans votre application

Handle Screen Orientations in iOS 5 and iOS 6

//For up-to iOS 5.0
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
   //Return YES for supported all orientations
    return (interfaceOrientation == UIInterfaceOrientationPortrait);
}


//For iOS 6.0
-(NSInteger)supportedInterfaceOrientations
{
    //Supporting only portrait orientation.
    return UIInterfaceOrientationMaskPortrait;
}

-(BOOL)shouldAutorotate
{
    return NO;
}

Référence

J'espère que ceci vous aidera!!

1
ajouté

Je ne suis pas sûr que cela résoudra votre problème, mais comme vous l'avez dit: comment gérer l'orientation dans OS6, j'aimerais vous donner le code que j'utilise pour la gestion de l'orientation des périphériques dans iOS 6 et iO5, etc.

Alors, voici le code snip, où vous pouvez décider quel support d'orientation vous voulez dans votre application

Handle Screen Orientations in iOS 5 and iOS 6

//For up-to iOS 5.0
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
   //Return YES for supported all orientations
    return (interfaceOrientation == UIInterfaceOrientationPortrait);
}


//For iOS 6.0
-(NSInteger)supportedInterfaceOrientations
{
    //Supporting only portrait orientation.
    return UIInterfaceOrientationMaskPortrait;
}

-(BOOL)shouldAutorotate
{
    return NO;
}

Référence

J'espère que ceci vous aidera!!

1
ajouté

Accédez à la cible et définissez l'orientation de l'interface prise en charge.

0
ajouté

Accédez à la cible et définissez l'orientation de l'interface prise en charge.

0
ajouté