在我的spritekit游戏中有多个级别。一些级别处于横向模式,一些级别处于纵向模式。由于第一级处于横向模式,因此当我调用第一个SKScene时,我将viewcontroller设置为
- (NSUInteger)supportedInterfaceOrientations
{
return UIInterfaceOrientationMaskLandscapeRight;
}
但是当我想加载我的第二个场景时,它将处于纵向模式,它以横向模式显示。现在,如何在第二级中将方向从横向更改为纵向。我的游戏中只有一个视图控制器。
先谢谢。
答案 0 :(得分:2)
我认为不可能从代码中更改设备的方向。 您可以告诉用户将其设备旋转到下一个(或当前)级别并进行相应处理。
确保您的应用程序支持多个方向,并且在新场景中,您要使用纵向添加以下代码:
- (BOOL)shouldAutorotate {
return YES;
}
- (NSUInteger)supportedInterfaceOrientations {
return UIInterfaceOrientationMaskPortrait;
}
我希望这会有所帮助。