我们可以在spritekit中更改SKScene的InterfaceOrientations吗?

时间:2013-11-26 08:48:22

标签: ios7 xcode5 sprite-kit

在我的spritekit游戏中有多个级别。一些级别处于横向模式,一些级别处于纵向模式。由于第一级处于横向模式,因此当我调用第一个SKScene时,我将viewcontroller设置为

- (NSUInteger)supportedInterfaceOrientations
{
    return UIInterfaceOrientationMaskLandscapeRight;
}

但是当我想加载我的第二个场景时,它将处于纵向模式,它以横向模式显示。现在,如何在第二级中将方向从横向更改为纵向。我的游戏中只有一个视图控制器。

先谢谢。

1 个答案:

答案 0 :(得分:2)

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

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

- (BOOL)shouldAutorotate {
return YES;
}

- (NSUInteger)supportedInterfaceOrientations {
return UIInterfaceOrientationMaskPortrait;
}

我希望这会有所帮助。