使用RenderTarget制作小地图时,点击小地图快速定位,小地图放大缩小改变显示的区域,需要将RenderTarget的2D坐标与世界坐标进行转换。UE提供了几个坐标系的转换函数:世界坐标到屏幕坐标的转换(Project World to Screen)、屏幕坐标到世界坐标的转换(Deproject Screen to World)、鼠标位置到世界坐标的转换(ConvertMouseLocationToWorldSpace),但缺少场景捕捉组件2D(USceneCaptureComponent2D)坐标与世界坐标的相互转换函数。
参考文章《UE4 相机屏幕坐标与世界坐标的相互转换》,整理了代码如下: