簡體   English   中英

如何在 Unity 中為 Windows 構建設置縱向縱橫比

[英]How to set portrait aspect ratio for Windows build in Unity

我正在嘗試為獨立構建一個統一項目,並且游戲處於縱向配置。 當我在編輯器中測試它時一切正常,但是當我構建它時,所有與 UI 相關的東西都搞砸了,我的意思是它試圖適應屏幕的縱橫比,導致許多按鈕和 UI 元素在屏幕外,盡管即使通過執行Screen.SetResolution(1080, 1920, false);手動嘗試更改屏幕尺寸Screen.SetResolution(1080, 1920, false); 並在構建設置中阻止游戲進入全屏模式,使其成為縱向縱橫比,但沒有任何效果。 游戲本身運行良好,這顯然不是 UI 或任何畫布的一部分。 任何幫助將非常感激!

UI 縮放很棘手,特別是當您有不同的縱橫比,並且如果您有不同的分辨率(盡管它們不同)。 根據我的經驗,最重要的事情是確保您盡可能合理地錨定事物,將布局組用於動態內容(下拉列表、實例化元素等)並在畫布上使用CanvasScaler組件。

Canvas Scaler 組件可以在場景中的畫布對象上找到,並且是處理可變屏幕尺寸時的第一個起點。 “縮放到屏幕大小”選項在 Unity 檢查器選項卡中的 Canvas Scaler 組件上突出顯示。 . 此模式最適合可變屏幕尺寸,您可以將其設置為您喜歡的屏幕尺寸,然后讓您的 UI 適合該尺寸,然后根據您的理想尺寸自動縮放。

很難說一般來說錨定 UI 元素的最佳方式是什么,但如果您不希望它們居中在屏幕中間,這可能不是默認設置。 我經常發現錨定區域的側面或角落是最好的。

最后,根據您的平台和處理的屏幕方向,您還可以在Player Preferences 中設置設備方向首選項 在此處輸入圖片說明 . 您設置的確切內容可能取決於您的項目,但可能是確保您的 UI 針對您的目標正確縮放的重要步驟。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM