首先,請原諒我的英語錯誤,我的母語不是英語。我正在嘗試制作一個由不同游戲物件中的畫布組成的 UI,我希望我的畫布可以縮放到螢屏的尺寸,但保持其原始解析度(16x9 縱向)。如果它以平板電腦解析度 (4x3) 顯示,則影像將顯示在畫布未覆寫的空間中。但實際上我所擁有的只是一個可以縮放到每個解析度的畫布,它會改變其子元素的外觀(例如,正方形變為矩形)。
感謝您對我的查詢表現出興趣!
uj5u.com熱心網友回復:
UI 是沉重的野獸。Unity 中的 Canvas 有一個附加到 themm 的組件,該組件Canvas Scaler默認設定為Constant Pixel Size。您可以嘗試設定此屬性Scale With Screen Size,然后指定要使用的基本解析度(通常 1920x1080 是控制臺標準)。這是你的第一步
于是,為了避免奇怪Image縮放,您可以檢查屬性Preserve Aspect的口糧,這樣Sprite到你Image將自主承擔維持的比例相同Image
最后,你可能會玩一些主播,但這是另一個故事,你應該讓那些在開始時處于簡單中心的人,當你準備好時再回來
希望有所幫助;)
uj5u.com熱心網友回復:
您的畫布應該有一個名為Canvas Scaler. 這里應該說Constant Pixel Size,將其更改為Scale With Screen Size,它應該將 Canvas 鎖定為與螢屏相同的寬度/高度。如果要將影像鎖定為特定的寬度/高度比例,請轉到Image影像上的組件并選中Preserve Aspect復選框。這樣,如果您有一個 100x100 的影像,影像的寬度將始終與高度相同。如果您有一個 200x100 的影像,影像寬度將始終是高度的兩倍,等等。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/388820.html
上一篇:將相機回傳給游戲物件的C#腳本
下一篇:FlyCamera與碰撞
