Unity UGUI Canvas的三種適配模式

2021-10-06 08:13:07 字數 1774 閱讀 3113

canvas 的 canvas scaler 元件就是用來做適配的。

ui scale mode 設定為scale with screen size時,可在下方設定乙個預設尺寸。在 editor上設計 ui 時就是根據這個預設尺寸進行布局。針對不同螢幕的解析度,會根據screen match mode中的適配模式,對預設尺寸進行縮放來實現適配。

screen match mode 提供三種適配方案。

match width or height

此種模式下,可通過設定下方的match值來選擇是適配寬度還是適配高度,或者可以選擇二者中間的某個值。

match == 0時,適配寬度。將寬度設定為螢幕寬度,並保持預設尺寸比例不變。如果此時高度超過螢幕高度,超出部分將會被裁切掉。

match == 1時,適配高度。將高度設定為螢幕高度,並保持預設尺寸比例不變。如果此時寬度超過螢幕寬度,超出部分將會被裁切掉。

expand

保持縮放比例,不裁切

對預設尺寸進行縮放,並保證縮放後的寬高均小於或等於實際螢幕寬高的最大尺寸。

shrink

保持縮放比例,裁切

對預設尺寸進行縮放,並保證縮放後的寬高均大於或等於實際螢幕寬高的最小尺寸。

eg:預設尺寸:1920 * 1080

螢幕尺寸1:1792 * 828

螢幕尺寸2:1000 * 828

match == 0時,縮放後1792 * 1008,實際尺寸為1792 * 828(發生裁切)。實際效果如下圖,白框為螢幕大小,藍色區域為1920 * 1080的背景圖。

match == 1時,縮放後1472 * 828,實際尺寸為1472 * 828(螢幕左右兩側有黑邊)

對於螢幕尺寸1,按寬度縮放後1792 * 1008,按高度縮放後1472 * 828,實際尺寸為1472 * 828

對於螢幕尺寸2,按寬度縮放後1000 * 562,按高度縮放後1472 * 828,實際尺寸為1000 * 562

對於螢幕尺寸1,按寬度縮放後1792 * 1008,按高度縮放後1472 * 828,實際尺寸為1792 * 1008

對於螢幕尺寸2,按寬度縮放後1000 * 562,按高度縮放後1472 * 828,實際尺寸為1472 * 828

Linux三種網路 vmware三種網路模式

nat 網路位址轉換 預設使用vmnet8 原理 nat是network address translate的簡稱 nat計數應用在internet閘道器和路由器上,比如192.168.0.123這個位址要訪問internet,它的資料報就要通過乙個閘道器或者路由器,而閘道器或者路由器擁有乙個能訪問...

NSURLConnection三種操作模式

同步請求 ios中最簡單的請求型別,發出同步請求時,請求所處的執行緒就會阻塞,直到請求失敗或完成為止。同步請求通常用於建立http get請求在後台執行緒中獲取已知大小的資源。比如使用同步請求在後台執行緒中可以輕鬆獲取並顯示在單元格中。在ios api中有很多輔助方法的底層使用的都是同步請求。比如n...

Oracle Dataguard三種保護模式

oracle dataguard提供了三種資料保護模式,在此分別總結一下三種資料保護模式的特點。1.最大保護模式 1 這種模式提供了最高端別的資料保護能力 2 要求至少乙個物理備庫收到重做日誌後,主庫的事務才能夠提交 3 主庫找不到合適的備庫寫入時,主庫會自動關閉,防止未受保護的資料出現 4 優點 ...