如何改变场景的Unity2D纵横比?

How to change Unity2D aspect ratio with scenes?

我的手机有多个场景phone,其中一个场景的宽高比必须是16:10(垂直),其他场景的宽高比必须是水平的。我通过 Unity 的 GUI 设置纵横比,但是当我这样做时,另一个场景也是 16:10。有没有办法从代码中更改纵横比?加载该场景时,宽高比会发生变化。

所以你要做的是:

首先转到此 Unity Docs link 并了解 canvas 定标器的使用和提供的选项。基本上您可以将 UI 缩放模式设置为 Scale with Screen Size 并设置所需的分辨率。在我的例子中,我将它设置为 1920x1080(见下图),以便每个屏幕在场景中具有相同的分辨率。请注意,这必须应用于场景中的每个 canvas。



这将允许您根据需要在不同场景的分辨率方面配置任何特定的纵横比。希望对您有所帮助。

Screen.orientation = ScreenOrientation.LandscapeLeft;

Screen.orientation = ScreenOrientation.Portrait;

这两个代码我做了,我想做的。如果场景可以水平播放,我使用第一个代码,对于垂直,我使用第二个代码。效果很好