conversia jocului din modul portret în modul peisaj

Sunt nou în dezvoltarea jocului cocos2d . Aici, jocul meu este dezvoltat în modul portret. Vreau doar să convertesc modul peisaj. și spune-mi ce metodă este folosită în locul metodei shouldAutorotateToInterfaceOrientation deoarece această metodă nu este disponibilă în iOS 6?

Întregul joc este dezvoltat de la începutul modului portret.

Multumesc anticipat.

1
vrei să spui atât peisaj, cât și peisaj?
adăugat autor rptwsthi, sursa
vrei să spui atât peisaj, cât și peisaj?
adăugat autor rptwsthi, sursa
în care versiunea cocos2d lucrați 1.x sau 2.x?
adăugat autor IronMan, sursa
în care versiunea cocos2d lucrați 1.x sau 2.x?
adăugat autor IronMan, sursa

6 răspunsuri

veți găsi codul de mai jos în fișierul appdelegate.mm

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

schimbați-l.

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

dați-mi voie să știu că funcționează sau nu !!!!

3
adăugat

veți găsi codul de mai jos în fișierul appdelegate.mm

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

schimbați-l.

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

dați-mi voie să știu că funcționează sau nu !!!!

3
adăugat

Nu sunteți sigur că acest lucru vă va rezolva problema, dar după cum ați menționat cum să vă ocupați de orientare în OS6, aș dori să vă ofer codul pe care îl folosesc pentru Handling Device Orientation în iOS 6 și iO5 etc.

Deci, aici este codul snip, unde puteți decide ce suport de orientare doriți în aplicația dvs.

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;
}

Referință

Sper că acest lucru vă va ajuta!

1
adăugat

Nu sunteți sigur că acest lucru vă va rezolva problema, dar după cum ați menționat cum să vă ocupați de orientare în OS6, aș dori să vă ofer codul pe care îl folosesc pentru Handling Device Orientation în iOS 6 și iO5 etc.

Deci, aici este codul snip, unde puteți decide ce suport de orientare doriți în aplicația dvs.

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;
}

Referință

Sper că acest lucru vă va ajuta!

1
adăugat

Accesați țintă și setați orientarea interfeței suportate.

0
adăugat

Accesați țintă și setați orientarea interfeței suportate.

0
adăugat