C# 统一-如何旋转游戏屏幕?(不是手机旋转)

C# 统一-如何旋转游戏屏幕?(不是手机旋转),c#,unity3d,C#,Unity3d,我使用的是Unity 2020.1.17f 为了在虚拟现实镜头和显示器之间进行对齐校正,我想控制屏幕的大小、屏幕的偏移和屏幕的旋转(屏幕是指显示实际游戏场景的显示区域,我的游戏有4种方式的信箱) 我可以通过改变Viewport Rect的值来控制大小和偏移,但我找不到控制屏幕旋转的方法。(如C#中openCV的Cv2.GetRotationMatrix2D()) 你可以说“为什么不旋转你的相机?”,但旋转相机不是我想要的。正如你们所知,在虚拟现实中,游戏屏幕被扭曲成几种形状,以优化其镜头形状。因

我使用的是Unity 2020.1.17f

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

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

你可以说“为什么不旋转你的相机?”,但旋转相机不是我想要的。正如你们所知,在虚拟现实中,游戏屏幕被扭曲成几种形状,以优化其镜头形状。因此,即使我旋转相机,它也无助于错误对齐校正

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


如何控制游戏屏幕的旋转?

您需要进入
编辑/玩家设置/玩家

然后打开名为“解析和演示”的部分

如您所见,有一个名为默认方向的部分,您可以在这里设置刚刚打开的构建的方向


下面还有一个名为“自动旋转的允许方向”的部分,您可以在其中设置允许的其他旋转。在我的情况下,一切都是允许的,但您可以根据您的游戏、画布和相机方向设置2幅风景画或2幅肖像画。我的话把你弄糊涂了。我所寻找的是以任意角度旋转游戏显示(如OpenCV CSharp中的Cv2.GetRotationMatrix2D()。谢谢你的回答,但这不是我想要的。