Unity筆記 UGUI中Canvas螢幕適配

2021-09-07 13:10:36 字數 712 閱讀 4721

1、通過recttransform中的anchorspivot來進行控制項和窗體的布局適配。

anchors控制當前panel相對于父窗體的布局位置,可以設定為居中或者左上角,當父窗體拉伸的時候當前panel可以自動布局到正確位置。同時這裡可以設定拉伸,比如主介面一般是全屏拉伸的,這種情況可以在這裡處理。

pivot是當前控制項座標系的錨點位置,通過**調整座標位置的時候需要注意這個的設定。

2、通過canvasscaler的設定來進行多解析度適配。

uiscalemode一般選擇scale with screen size,並設定好設計解析度。其他兩個選項都是固定畫素大小。

screen match mode中一般選擇expand,它可以保證ui中的所有元素都在螢幕內部。 相對比的乙個選項是shrink,它可以保證不留空白邊。

3、多解析度的思路是scaler中選擇expand保證所有ui元素在螢幕內部。少部分介面,如主介面、戰鬥介面等根據需要設定anchors中的全屏拉伸。注意,這裡的拉伸的含義僅僅是設定panel的寬、高,並不影響子控制項的縮放,但是會影響其布局。

4、注意,如果是prefab載入ui的時候,設定父節點使用transform.setparent(root, false) 這個函式呼叫,而不要直接設定parent屬性,否則會存在recttransform大小或座標錯誤的問題。

Unity筆記 UGUI中Canvas螢幕適配

1 通過recttransform中的anchors和pivot來進行控制項和窗體的布局適配。anchors控制當前panel相對于父窗體的布局位置,可以設定為居中或者左上角,當父窗體拉伸的時候當前panel可以自動布局到正確位置。同時這裡可以設定拉伸,比如主介面一般是全屏拉伸的,這種情況可以在這裡...

unity的UGUI學習筆記

1 ugui中的層級是按先渲染者在下面,即在同乙個畫布中節點越靠上,越先渲染越在底層,畫布間用sortorder引數設定層級 2 ugui中image會擋住button的事件,這種情況只需要為image新增 canvasgroup元件,或者將button放在畫布的最下方 3 元件的對齊設定注意piv...

unity的UGUI筆記(二) Text

text是ui中顯示文字的元件,中文模式下很多都可以輕鬆理解其中的含義 以下是比較重要的東西 1.幾何對齊 以文字框為參考對齊,使用後更好的對齊貼合文字框,就像把word的 邊框去掉直接對齊一樣 個人理解 2.富文字 使用後可以支援字型調節,顏色,大小,粗細 3.水平 垂直溢位 使用overflow...