2017-08-13 132 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


這將允許您配置任何特定的縱橫比在跨不同場景分辨率方面,按要求。我希望這有幫助。