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