标签:UMG
-
UMG 编译:WidgetBlueprint 到 UWidgetTree 的生成过程
Designer 面板拖出来的控件在编译期变成什么:UWidgetBlueprintGeneratedClass 的结构、绑定信息的固化,以及运行时从 UWidget 树到 Slate 树的重建。
-
Slate 架构:SWidget 的 Invalidate 与 Paint 模型
Slate 是"保留的 widget 树 + 每帧重算"的混合模型:讲清 Invalidate 标志、Prepass 布局、Paint 遍历各自的责任边界,以及缓存为什么需要 volatility 概念。
-
UMG 属性绑定:每帧求值的隐形成本
Designer 里的绑定下拉本质是一条每帧执行的蓝图委托:拆开 FDelegateRuntimeBinding 的求值链,给出"什么时候该用、什么时候必须手动"的判据。
-
UMG 的 MVVM 插件:ViewModel 绑定管线解剖
官方 MVVM 插件用 FieldNotify 取代每帧求值:讲清绑定条目如何编译、求值、更新,以及它在表现层解耦上解决和没解决的问题。