2017-08-13 130 views
0

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

回答

0
Screen.orientation = ScreenOrientation.LandscapeLeft; 

Screen.orientation = ScreenOrientation.Portrait; 

有了这两个代码,我做了什么,我想做什么。如果场景可以水平播放,我使用第一个代码,而对于垂直,我使用第二个代码。它像一个魅力

1

所以,你想要做的是:

第一次去这个Unity Docs link并了解使用画布缩放和提供的选项。基本上,您可以将UI缩放模式设置为Scale with Screen Size并设置所需的分辨率。在我的情况下,我将它设置为1920x1080(见下图),以便每个屏幕在场景中具有相同的分辨率。请注意,这必须应用于场景中的每个画布。


Canvas Scaler example


这将允许您配置任何特定的纵横比在跨不同场景分辨率方面,按要求。我希望这有帮助。