0

我有一个菜单场景,我想成为仅限肖像,然后我有一个gamescene我想只允许landscape-home-button-right但我无法为我的生活弄清楚它。我尝试添加shouldAutoRotate..到 CCScene,但这似乎只适用于 RootViewController。如何在 CCScene 中停止自动旋转?感谢您的任何帮助!

我正在使用 Cocos2D 2.0。

4

1 回答 1

0

我可以建议您执行以下步骤: 1. 创建一个单例,根据正在运行的场景来管理您的方向。2. 当你进入一个新场景时,你应该告诉这个单例这个场景支持什么方向 3. 向你的应用程序委托添加如下内容:

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
    return [[YourSingleton manager] supportingInterfaceOrientation];
}

- (NSUInteger)application:(UIApplication*)application supportedInterfaceOrientationsForWindow:(UIWindow*)window {
    return [[YourSingleton manager] supportingInterfaceOrientation];
}

我之前没有对此进行测试,但它应该可以工作。

于 2012-10-24T09:52:28.543 回答