Ios7 我们可以在spritekit中更改SKScene的界面方向吗?

Ios7 我们可以在spritekit中更改SKScene的界面方向吗?,ios7,xcode5,sprite-kit,Ios7,Xcode5,Sprite Kit,在我的spritekit游戏中有多个关卡。有些关卡处于横向模式,有些关卡处于纵向模式。因为第一层处于横向模式,所以当我调用第一个场景时,我将viewcontroller设置为 - (NSUInteger)supportedInterfaceOrientations { return UIInterfaceOrientationMaskLandscapeRight; } 但当我想加载我的第二个场景时,它将以纵向模式显示,以横向模式显示。现在,我如何在第二层中将方向从横向更改为纵向。我的游

在我的spritekit游戏中有多个关卡。有些关卡处于横向模式,有些关卡处于纵向模式。因为第一层处于横向模式,所以当我调用第一个场景时,我将viewcontroller设置为

- (NSUInteger)supportedInterfaceOrientations
{
    return UIInterfaceOrientationMaskLandscapeRight;
}
但当我想加载我的第二个场景时,它将以纵向模式显示,以横向模式显示。现在,我如何在第二层中将方向从横向更改为纵向。我的游戏中只有一个视图控制器


感谢您的高级支持。

我认为无法从代码更改设备的方向。 您可以告诉用户将设备旋转到下一个(或当前)级别,并相应地进行处理

确保应用程序支持多个方向,并在要使用纵向的新场景中添加以下代码:

- (BOOL)shouldAutorotate {
return YES;
}

- (NSUInteger)supportedInterfaceOrientations {
return UIInterfaceOrientationMaskPortrait;
}

我希望这会有所帮助。

我遇到过这种情况,我突然想到,我可能可以旋转场景,直到用户旋转设备为止。然后它将切换到纵向模式,我可以旋转回来。这似乎比要求他们每次旋转它更无缝。当然,我要做的是在不说的情况下提醒他们:)不过,另一个问题是,现在你必须设法让他们回到风景区。另外,如果你不想在人像中播放某个特定的关卡,你如何限制它?因为它是自动旋转的。多痛苦啊……另一个选择是不允许自动旋转。自己旋转它,并在游戏代码中说明如何根据尺寸和处理输入布局场景。