UE4裡面的UWidget和Swidget

2021-10-14 11:31:25 字數 945 閱讀 3487

uwidget:

是widget blueprint裡面的視覺化編輯控制項,方便開發者和設計師直接編輯ui和實現功能,解決了swidget編輯困難的問題,在執行時會轉換為swidget

swidget:

是ue執行時的真正控制項,我們可以直接通過**new進行建立

uwidget轉換為swidget是通過takewidget

takewidget封裝了乙個takewidget_private,通過rebuildwidget將uwidget轉換為swidget

rebuildwidget在每個uwidget控制項都有實現,直接snew乙個swidget,然後繫結一些事件

uwidget控制項如果可以設定子控制項(button,canvaspanel等),那麼在他在rebuildwidget是會通過buildslot設定一些屬性,在buildslot裡面setcontent是會遞迴,如果這些uwidget沒有子控制項,在setcontent時會建立乙個snullwidget作為他的子控制項

以上是uwidget轉換為swidget乙個流程,更深層次的我還沒有理解,下面附上乙個關於snew的解釋

UE4裡UI的使用方法

一 建立乙個ui檔案 1.筆者在這裡使用的是ps,不是專業美術,畫的不好請見諒。2.開通通道,儲存成tag各式。二 建立乙個ui藍圖類 1.新增乙個控制項。2.拖動乙個控制項image到介面上。4.調整尺寸。5.重點 在其他類裡要呼叫到的目標,必須在右上角的is variable打鉤。三 在角色類裡...

UE4匯入模型和布置場景

本篇文章是我學習ue4的筆記 學習位址如下 參考位址如下 官方文件 因本人才疏學淺,如有錯誤之處,還請見諒 content裡面建立乙個models資料夾.再在這個資料夾裡面建立乙個materials資料夾.然後直接拖拽進資料夾.行進一些必要的設定.那兩個選項,我們都選取消 一些基本的命名方法 sta...

獲取和傳送UE4的崩潰日誌

例如 windows 如果你要在崩潰後執行某些你的邏輯,最簡單的方法是繫結上圖handleerror中呼叫的那兩個delegate來實現。或者自己繼承foutputdeviceerror 覆寫serialize和handleerror函式,handleerror中變數gerrorhist就是堆疊資訊...