如何在Cocos2D中强制使用纵向模式?

时间:2012-05-06 23:57:55

标签: iphone xcode cocos2d-iphone portrait

我读过的每个网页都告诉我要编辑我的“GameConfig.h”文件。我的项目目录中没有这样的文件,如果我尝试导入它,我会收到错误。如何在不编辑这个虚幻的头文件的情况下更改默认方向?

3 个答案:

答案 0 :(得分:3)

你没有说你正在使用哪个版本的cocos2d,但由于你没有GameConfig.h文件,我猜你会使用2.0rc。

如果是这种情况,请查看AppDelegate.m,您会发现:

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
    return UIInterfaceOrientationIsLandscape(interfaceOrientation);
}

将横向更改为纵向,以便您现在拥有:

return UIInterfaceOrientationIsPortrait(interfaceOrientation);

然后,您的游戏将仅在两个纵向方向之间自动旋转。

答案 1 :(得分:3)

在Cocos2D iPhone v3中,您可以通过初始设置调用设置方向,如下所示:

-(BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
    [self setupCocos2dWithOptions:@{
                                    CCSetupTabletScale2X: @(YES),
                                    CCSetupScreenOrientation: CCScreenOrientationPortrait
                                    }];
    return YES;
}

答案 2 :(得分:0)

在Cocos2d v3中,您必须像往常一样在didFinishLaunchingWithOptions方法中设置AppDelegate:

[self setupCocos2dWithOptions:@{
                                CCSetupShowDebugStats: @(YES),
                                CCSetupScreenOrientation: CCScreenOrientationPortrait,
    }];

(我可以省略更多选项)

并在语音的#34;支持的界面方向"中的项目的Info.plist中或"支持的界面方向(iPad)"设置纵向而不是横向(这是iPad的默认设置)。