2

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

4

3 回答 3

3

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

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

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

将横向更改为纵向,因此您现在拥有:

return UIInterfaceOrientationIsPortrait(interfaceOrientation);

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

于 2012-05-07T00:47:52.503 回答
3

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

-(BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
    [self setupCocos2dWithOptions:@{
                                    CCSetupTabletScale2X: @(YES),
                                    CCSetupScreenOrientation: CCScreenOrientationPortrait
                                    }];
    return YES;
}
于 2014-03-06T23:54:45.547 回答
0

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

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

(我省略的更多选项可用)

并在项目的 Info.plist 中的语音“支持的界面方向”或“支持的界面方向(iPad)”下设置纵向而不是横向(iPad 的默认设置)。

于 2014-11-22T09:58:06.550 回答