Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/219.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Unity3d Screen.orientation在场景初始化时不强制屏幕旋转_C#_Android_Unity3d - Fatal编程技术网

C# Unity3d Screen.orientation在场景初始化时不强制屏幕旋转

C# Unity3d Screen.orientation在场景初始化时不强制屏幕旋转,c#,android,unity3d,C#,Android,Unity3d,我正在尝试在Unity3d中开发一个Android应用程序,当从一个场景切换到另一个场景时,它需要屏幕改变方向 我已将此代码添加到附加到第一个场景的脚本中: void Start() { Screen.orientation = ScreenOrientation.Portrait; } 这是附加到第二个场景的: void Start() { Screen.orientation = ScreenOrientation.Landscape; } 我假设这将强制屏幕旋转并保持指

我正在尝试在Unity3d中开发一个Android应用程序,当从一个场景切换到另一个场景时,它需要屏幕改变方向

我已将此代码添加到附加到第一个场景的脚本中:

void Start()
{
    Screen.orientation = ScreenOrientation.Portrait;
}
这是附加到第二个场景的:

void Start()
{
    Screen.orientation = ScreenOrientation.Landscape;
}
我假设这将强制屏幕旋转并保持指定的旋转。但是,当我从场景1转到场景2时,它不会强制场景初始化时的方向,相反,如果我从第一个场景切换到第二个场景,只要我不移动设备,屏幕将保持纵向。当我向任何方向移动设备时,屏幕将变为横向,并保持横向锁定。 无论出于何种原因,当从场景2转到场景1时,这一点不适用:屏幕正确旋转,无论其先前的旋转如何。我发现这确实令人沮丧,因为第二个场景中的UI设计为以横向模式查看,并且每次尝试更改场景时都不方便移动设备。那么,我是遗漏了什么还是这是一个bug?

请使用LandscapeLeft或LandscapeRight

改用LandscapeLeft或LandscapeRight


哦,哇,那很简单:D非常感谢!风景画不起作用的原因是什么?我很乐意。我一直查到Unity 3.5,但找不到ScreenOrientation.scape枚举的引用。增加日志级别,因为它可能会因此默认为自动旋转。这很公平。再次感谢;哦,哇,那很简单:D非常感谢!风景画不起作用的原因是什么?我很乐意。我一直查到Unity 3.5,但找不到ScreenOrientation.scape枚举的引用。增加日志级别,因为它可能会因此默认为自动旋转。这很公平。再次感谢;