設定UGUI尺寸

2021-08-07 21:04:58 字數 826 閱讀 5385

一、recttrans.sizedelta = new vector2( x, y );   對sizedelta進行賦值!

分兩種情況: 1,recttransform的錨點anchors stretch狀態(拉伸,2個錨點)  

1.1 上下拉伸:top 和 bottom的距離的絕對值 = y  ;

1..2左右拉伸:left 和 right 的距離的絕對值 = x  ;

1.3上下左右拉伸:left 和 right 的距離的絕對值 = x  ,top 和 bottom的距離的絕對值 = y  ;

2,錨點處於非stretch狀態(1個錨點) 可以正常設定指定的size ,可以理解為 x=width , y = height

結論:sizedelta 設定尺寸,受anchors 的影響;

二、setsizewithcurrentanchors()

測試受錨點和中心點影響,不建議使用!!!

三、setinsetandsizefromparentedge(對齊方式,距離邊界距離,尺寸)

r.setinsetandsizefromparentedge(recttransform.edge.top, 100, 200);

必須指定相對邊界及距離。

結論:根據實際需要,選擇不同的對齊方式!

UGUI 字型背景尺寸自適應

在ugui裡,我們有時需要做類似對話方塊這種東西,還需要對話方塊可以隨著裡面文字多少,行數的變化,進行拉伸變化。我第一時間想到的解決方案是自己計算對話的char長度,然後動態的去修改背景圖的尺寸,這種方法乍看之下沒有任何問題,但是在實際應用中,發現有致命的缺陷。那就是當對話的文字可能是多語言的時候,...

objectarx尺寸標註設定

acdbdimstyletable pnewdimtable pcurdb getsymboltable pnewdimtable,acdb kforwrite acdbdimstyletablerecord pnewdimrecord new acdbdimstyletablerecord pne...

UGUI 設定Text控制項文字顏色

在ugui的text元件中,沒有直接設定顏色的介面,我們可以通過直接在text內容中指定color項來設定顏色。例如我們新增乙個button到遊戲中,然後選擇text,輸入內容 idlecolor 返回遊戲檢視,顏色是不是變為紅色了呢!只要修改顏色值,就可以設定為不同的顏色。可以從一些工具 查詢到顏...