UMG中有时候需要获取这一帧的长度,有个现有的API可以使用
GetDesiredSize
问题如上图红字所示
比如Editable Text Block控件,我们去设置其中的文本(SetText),GetDesiredSize保留的是上一帧的信息(每次都延后一帧)。
这时候使用先使用ForcePrepass接口即可
ForceLayoutPrepass
举个栗子
wiget:SetText("xxxxx")
wiget:ForceLayoutPrepass()
local xScale = wiget:GetDesiredSize().X
local yScale = wiget:GetDesiredSize().Y
这样就能马上获取渲染长度