首页 > 解决方案 > Unity - 如何旋转游戏画面?(不是手机旋转)

问题描述

我正在使用 Unity 2020.1.17f。

为了在 VR 镜头和显示器之间进行对齐校正,我想控制屏幕的大小、屏幕的偏移量和屏幕的旋转(屏幕是指实际游戏场景出现的显示区域,我的游戏有 4 种方式的字母框)。

我可以通过更改 Viewport Rect 的值来控制大小和偏移量,但我找不到控制屏幕旋转的方法。(如 C# 中 openCV 的 Cv2.GetRotationMatrix2D())

你可以说“你为什么不旋转你的相机?”,但旋转相机不是我想要的。如您所知,在 VR 中,游戏屏幕会变形为多种形状,以优化其镜头形状。因此,即使我旋转相机,也对错位校正没有帮助。

在谷歌,有很多答案,但只与手机的旋转有关,而不是控制任意角度的旋转(我真正想要的)。

如何控制游戏画面的旋转?

标签: c#unity3d

解决方案


你需要去Edit/PlayerSettings/Player

并打开名为分辨率和演示的部分

如您所见,有一个称为默认方向的部分,您可以在此处设置刚刚打开的构建的方向。

下方还有一个名为“允许的自动旋转方向”的部分,您可以在其中设置允许的其他旋转。在我的情况下,一切都是允许的,但您可以根据您的游戏以及画布和相机方向设置 2 个风景或 2 个肖像


推荐阅读