Unity FairyGUI 自適應擴充套件

2021-08-22 04:38:07 字數 1477 閱讀 8993

不能對非全屏大小的做自適應,那種可以用關聯去處理就好了

如:非全屏的:gcomponent(包括window)

只要滿足全屏大小的就ok。

(後面有時間再寫乙個對window的處理)

另一種方案:

控制camera.viewportrect也可以做到一些自適應的功能

沒有任何適配

適配為:relationfullscreen的話,會依賴fairygui中的『關聯』(relation)來控制自適應

缺點:當某個解析度大小超過了fairygui內的設計大小是,就會出現一些內容適配顯示不完整,等問題,如:背景圖,設計為:1024*576的,放在1440*900的解析度上,如果不進行放大,就布不完整個背景的內容,當然你也可以在fairygui中對這個背景圖進行關聯為:寬->寬,高->高的方式來讓背景自動為父節點調整大小

這種配置方式也可以到達:保留比例,讓左右、上下留空白的效果

方法:

將需要register的fairygui的component(元件),放乙個底板,將其關聯父級別為:左右居中、上下居中,然後所有其他的都關聯這個底板的上、下、左、右做關聯即可

適配為:scalefullscreen的話,會直接將fairygui的內容全變形為:當前screen.width,height的大小來控制縮放

缺點:會讓fairygui的內容失真

優點:能適用所有解析度

這個是保持比例,適配寬、高的居中處理

後面可以根據專案情況來新增:adapttype(適配列舉)

以下這個gif是比較久的版本內容,還有center的也沒有

現在陸陸續續增加了一些功能:

以上的圖、gif都是舊的。

改工程中新增了:fguiadaptereditor。

方便在inspector中實時看到所有註冊適配物件的情況

如下圖:

Android ImageView高度自適應

最近有個需求,是往乙個linearlayout中去新增imageview,imageview是動態生成的,然後設定imageview的屬性,但是不管怎麼設定scaletype,都達不到自己喜歡的狀態,顯示原圖大小的話會在imageview的上下有留白,如圖 初步猜想是由於原始 比較大,然後縮放後im...

flutter TextField換行自適應

先明確這種輸入文字框有哪些功能點?能夠自定義各種間距.主要是控制項外邊距 margin 內間距 padding 能夠自定義樣式.輸入框邊框 圓角 radius 描邊 border 顏色 字樣 大小,顏色 提示字樣 hint 自適應.字型大小變大控制項高度也變高同時保持指定的內外邊距.最重要的功能 多...

UILabel和UITextView自適應高度

uilabel自動換行,自適應高度 uilabel label uilabel alloc initwithframe cgrectzero label setbackgroundcolor uicolor clearcolor label setfont uifont systemfontofsi...