我的手机有多个场景,在一个场景中,宽高比必须是16:10(垂直),在其他场景中它必须是水平的。我通过Unity的GUI设置了宽高比,但是当我这样做时,另一个场景也是16:10。有没有办法可以从代码中改变宽高比?加载该场景时,宽高比会发生变化。
答案 0 :(得分:1)
所以你想要做的是:
首先转到此Unity Docs link并了解canvas scaler的使用以及提供的选项。基本上,您可以将UI比例模式设置为Scale with Screen Size
并设置所需的分辨率。在我的情况下,我将其设置为1920x1080(见下图),以便每个屏幕在场景中具有相同的分辨率。请注意,这必须应用于场景中的每个画布。
这将允许您根据需要在不同场景的分辨率方面配置任何特定的宽高比。我希望这会有所帮助。
答案 1 :(得分:0)
Screen.orientation = ScreenOrientation.LandscapeLeft;
Screen.orientation = ScreenOrientation.Portrait;
我用这两个代码,我想做什么。如果场景是水平播放的,我使用的是第一个代码,而对于垂直代码,我使用了第二个代码。它就像一个魅力