2

我是使用 Kobold2d v2.0.4 的初学者,我正在创建的游戏仅适用于 iOS 6,并且设计为仅在横向上运行,当我实现游戏中心时,我发现 iOS 6 上的游戏中心登录只能在肖像,所以我搜索并找到了解决方案,但问题是我找不到将它们放在 Kobold2d 中的位置。将此添加到您的 RootViewController

-(NSUInteger)supportedInterfaceOrientations {
    return UIInterfaceOrientationMaskAllButUpsideDown;
}

-(BOOL)shouldAutorotate {
    return [[UIDevice currentDevice] orientation] != UIInterfaceOrientationPortrait;
}

我曾尝试寻找 KKRootViewController 但我能找到,我只是想知道其他 Kobold2d 开发人员如何找到解决此问题的解决方案。如果您不介意,请告诉我您如何解决它。非常感谢你。

4

2 回答 2

0

我自己没有测试过,我认为如果您将此代码放在项目的 AppDelegate 类中它可能会起作用。如果没有,您可能必须在 KKRootViewController 或 CCDirector 上使用这些方法创建一个类别。

于 2012-10-08T21:30:13.590 回答
0

实际上对我有用的是在应用程序摘要中选择纵向和横向,然后在 UINavigationController 上创建一个类别,因为 Kobold2D 使用导航控制器作为窗口上的 rootViewController。

@implementation UINavigationController (GameCenter)

-(NSUInteger)supportedInterfaceOrientations {
    return UIInterfaceOrientationMaskAllButUpsideDown;
}

-(BOOL)shouldAutorotate {
    return [[UIDevice currentDevice] orientation] != UIInterfaceOrientationPortrait;
}

@end

并将其导入 AppDelegate.m 文件。无论如何,谢谢你的想法......

于 2013-03-24T16:02:48.207 回答