C# Unity3d Screen.orientation在场景初始化时不强制屏幕旋转
我正在尝试在Unity3d中开发一个Android应用程序,当从一个场景切换到另一个场景时,它需要屏幕改变方向 我已将此代码添加到附加到第一个场景的脚本中:C# Unity3d Screen.orientation在场景初始化时不强制屏幕旋转,c#,android,unity3d,C#,Android,Unity3d,我正在尝试在Unity3d中开发一个Android应用程序,当从一个场景切换到另一个场景时,它需要屏幕改变方向 我已将此代码添加到附加到第一个场景的脚本中: void Start() { Screen.orientation = ScreenOrientation.Portrait; } 这是附加到第二个场景的: void Start() { Screen.orientation = ScreenOrientation.Landscape; } 我假设这将强制屏幕旋转并保持指
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枚举的引用。增加日志级别,因为它可能会因此默认为自动旋转。这很公平。再次感谢;