如何通过代码控制手机屏幕旋转?

时间:2015-09-26 11:09:45

标签: unity3d unityscript

我想在项目的每个场景上为手机设置不同的屏幕方向。

在第一个场景中,我希望它只是肖像。 而在其他场景中只有LandscapeLeft或LandscapeRight。

如何通过脚本控制它?

在unity3d网站中,他们将示例放在:

void Start()
{
     Screen.orientation = ScreenOrientation.LandscapeLeft;
}

但它不起作用,这样你就可以在每个场景中只给出一个可能的方向。它不能同时是LandscapeLeft和Portrait int。

2 个答案:

答案 0 :(得分:1)

使用以下方法在start方法中为每个场景声明所需的方向:

Screen.orientation = ScreenOrientation.Landscape;

我在游戏中的确如此,它适用于IOS和Android设备。 尝试使用横向 NOT LandscapeLaft 。 希望它有效,祝你好运。

答案 1 :(得分:0)

您可以在Build Settings中执行此操作。在播放器设置下,您可以将方向设置为纵向,横向,自动旋转。在许多Android设备上,禁用自动旋转。切换设备设置以自动旋转。