簡體   English   中英

Unity:如何在不過度拉伸的情況下將UI圖片拉伸到畫布的相對大小?

[英]Unity: How to stretch UI picture to relative size of canvas without it overstretching?

自由寬高比屏幕上的UI元素非常完美,但是當我更改寬高比時,文本和圖片太小了。 我在UI元素的角落使用錨點; 但是,如果我使用全方位拉伸,則會過度拉伸。 如何防止過度拉伸? 我希望圖像相對於畫布尺寸進行拉伸,同時固定在某個位置。 我該怎么做呢?

原版的;小屏幕

小用戶界面;比例增加屏幕

如果錨點設置正確,則很有可能需要將Canvas Scaler更改為“使用屏幕尺寸縮放”模式,以使其更改為您輸入的分辨率,即X:800,Y:600。 如果仍然無法解決問題,則應將文本段落更改為“最適合”。

首先,您需要創建一個空的GameObject 該對象必須是您畫布的子對象。 在此空對象內,您將放入所有GUI對象(圖像,按鈕等)。

像這樣

接下來,設置預設為strecth錨如這里

然后,您需要編寫此代碼 (不要忘記* Scale.width和height之后的* 1f,因為如果您不編寫此代碼,則Scale.width / Scale.height操作將被視為整數而不是浮點數)

最后,使用這些畫布設置

暫無
暫無

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

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