? ,,

亚洲午夜精品视频_国产黄大片_网站av_99亚洲伊人久久精品影院红桃_91av入口_永久免费av片在线观看全网站

聯系我們

給我們留言

聯系我們

地址:福建省晉江市青陽街道洪山路國際工業設計園納金網

郵箱:info@narkii.com

電話:0595-82682267

(周一到周五, 周六周日休息)

當前位置:主頁 > 3D教程 > 圖文教程

UE4 UMG設置組件自適應居中或靠邊

來源: 52vr | 責任編輯:傳說的落葉 | 發布時間: 2019-06-11 08:30 | 瀏覽量:

比如你的UI中有些組件需要居中顯示,有些需要始終在右上角并且與上邊框和右邊框保持固定的距離等等,對于這種需要動態適應屏幕分辨率的UI組件,有兩種設置方式:

1,直接編輯組件的屬性Anchors


 

 [UE4]UMG設置組件自適應居中或靠邊

 

 

2,代碼控制

Cpp代碼
  1. ULoginWidget* LoginUI = NULL;   //創建UI的邏輯省略  
  2.   
  3. if (UImage* backImg = Cast<UImage>(LoginUI->GetWidgetFromName("ImgBackground")))  
  4. {  
  5.     //獲取屏幕大小和中心點  
  6.     const FVector2D ViewportSize = FVector2D(GEngine->GameViewport->Viewport->GetSizeXY());  
  7.     const FVector2D  ViewportCenter = FVector2D(ViewportSize.X / 2, ViewportSize.Y / 2);  
  8.   
  9.     //假設背景圖片的大小原尺寸大小是1920x1080,下面是通過高寬比來計算當前分辨率下的位置  
  10.     int imgWidget = 1920 * ViewportSize.Y / 1080;  
  11.     int posX = ViewportCenter.X - imgWidget / 2;  
  12.   
  13.     //設置背景圖片的相對X、Y坐標,注意:這里假設Anchors屬性默認的,即X、Y相對屏幕左上方頂點位置  
  14.     backImg->SetRenderTranslation(FVector2D(posX, 0));  
  15. }  

如果需要居中的UI組件很多,可以將居中的UI放在一個容器里,然后只對這一個容器進行居中即可。

這里假設直接將RootWidget居中:

Cpp代碼
  1. LoginUI->GetRootWidget()->SetRenderTranslation(FVector2D(X, Y));  

 

另外,通過代碼設置比例,需要在代碼中考慮當前設備的分辨率,如果不想考慮,將屏幕尺寸設成固定值:

 

[UE4]UMG設置組件自適應居中或靠邊


相關文章
網友評論

您需要登錄后才可以發帖 登錄 | 立即注冊

關閉

全部評論:0條

推薦
熱門
主站蜘蛛池模板: 一级做a爱片特黄在线观看 一级做a爱片特黄在线观看yy | 日日噜噜夜夜狠狠久久丁香五月 | 日韩成人免费一级毛片 | 看免费毛片 | 美女视频黄a视频全免费网站色窝 | 亚洲精品一区二区三区四区五区 | 日本一级特黄aa毛片免费观看 | 天天操天 | 人人草人人做人人爱 | 夜色sese| 久久天天躁狠狠躁夜夜avapp | 一级日韩 | 黄色大全免费观看 | 性做久久久久久久 | 九九视频在线观看6 | 欧美成本人视频免费播放 | 欧美精品专区第1页 | 亚洲精品专区 | 亚洲精品一区二区三区在 | 亚洲视频中文字幕在线观看 | 免费ā片在线观看 | 伊人久久大香线蕉av一区二区 | 亚洲综合日韩在线亚洲欧美专区 | 国产午夜精品理论片影院 | 国产热久久精 | 成人a毛片视频免费看 | 护士奶头又白又大又好摸视频 | 男人猛吃奶女人爽视频 | 美女av一区二区三区 | 午夜福利麻豆国产精品 | 免费观看成年人网站 | 久久国产精品免费一区二区三区 | 亚洲自拍偷拍专区 | 国产乱人伦偷精品视频下 | 久久亚洲精品一区成人 | 91黄色在线 | 日日av色欲香天天综合网 | 亚洲人成网站在线 | 一级做a爱过程免费视频日本 | 精品伊人久久久香线蕉 | 亚洲国产精品成人天堂 |