UI跟随的基本原理

1.世界坐标转屏幕坐标

可以使用函数:ProjectWorldLocationToScreen
此时获得的是世界坐标对应屏幕坐标的二维坐标
如果我们将屏幕转化为完全分别率的全屏模式,我们会发现结果是对的

在这里插入图片描述
但是,如果我们将屏幕缩小
在这里插入图片描述
我相信你应该能看出问题

这个时候,ui的坐标就不对了

这是因为,我们的视口坐标系和屏幕坐标系发生了缩放,我们需要将屏幕的绝对坐标转移到视口坐标

可以使用函数:GetViewportWidgetGeometry

此时我们再看

在这里插入图片描述
这个效果就正常了。

更多推荐