将游戏从纵向模式转换为横向模式

时间:2013-05-22 05:51:12

标签: iphone cocos2d-iphone

我是cocos2d游戏开发的新手。在这里,我的游戏是以纵向模式开发的。我只想转换横向模式。并告诉我使用哪种方法而不是shouldAutorotateToInterfaceOrientation方法,因为此方法在iOS 6中不可用?

我的整个游戏从一开始就开发了肖像模式。

提前谢谢。

3 个答案:

答案 0 :(得分:3)

您将在appdelegate.mm文件中找到以下代码

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

将其更改为。

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

让我知道它是否有效!!!!

答案 1 :(得分:1)

不确定这会解决您的问题,但正如您所提到的如何处理OS6中的方向,我想提供一些代码,用于处理iOS 6和iO5中的设备方向等。

所以这里是代码片段,您可以在其中决定您在应用中需要哪种方向支持

处理iOS 5和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;
}

Reference

希望这会对你有所帮助!!

答案 2 :(得分:0)

转到目标并设置支持的界面方向。