在Unity中改变场景和游戏视图方向?

时间:2015-09-30 13:33:55

标签: c# unity3d

我已尝试将其放入脚本并附加到相机: Screen.orientation = ScreenOrientation.Portrait;

我也试过去项目设置>播放器并将其设置为纵向,以及将构建设置为ios,但两个视图仍然是默认格局。知道如何改变这个

4 个答案:

答案 0 :(得分:0)

如果您需要在Unity编辑器中使用纵向视图,那么您将在左侧的“游戏”选项卡中对其进行管理,其中显示“自由宽高比”。单击它,您将看到一系列分辨率选项,然后单击名称中“高”的一个。

答案 1 :(得分:0)

编辑 - >项目设置 - >玩家,然后在检查员,你会发现“决议和演示”。在那里,您可以为项目设置默认方向。

答案 2 :(得分:0)

所以我只是想要一种快速简单的方法,在我构建项目之前,根据 Unity 编辑器中的方向查看我的项目的外观。

我想出了这个方法 hack 仍然能够在编辑器中获得所需的结果...

     public ScreenOrientation myScreenOrientation {
         get{
            #if UNITY_EDITOR
                if(Screen.height > Screen.width){
                    return ScreenOrientation.Portrait;
                } else {
                    return ScreenOrientation.Landscape;
                }
            #else
                return Screen.orientation;
            #endif
         }
     }

然后我使用 Screen.orientation 而不是使用 myScreenOrientation

我没有为 Input.deviceOrientation 这样做,因为这可能与屏幕方向不同......例如,他们可能躺在床上,手机在头顶上,它会读为面朝下是下界风景还是肖像,对我的 ui 布局没有帮助

答案 3 :(得分:0)

如果你想让 unity 编辑器处于纵向模式: 导航到 Game Tab 应该有一个选项卡,其中显示了纵横比。 单击下拉菜单,然后单击 + 图标并将分辨率设置为 9:16,这会将统一编辑器设置为纵向模式。 change aspect ratio

如果要将游戏应用程序更改为纵向模式: 导航如下:

Edit -> Project Settings -> Player,

然后在检查器中,你会发现

Resolution and Presentation”。

您可以在那里根据要求为您的应用程序设置默认方向。

选择构建设置

build settings

在左下角选择播放器设置 player settings

选择分辨率和演示 change orientation

答案基于以下 Unity 版本:

Unity Hub --> 2.4.5

Unity --> 20201.6f1