如何获得屏幕角落的世界位置?

时间:2018-07-20 08:51:31

标签: screen viewport unreal-engine4

我的游戏在手机上全屏显示。我如何在黄金视图的scrren角的3D中获得世界位置?因为我想获得平面(0,0,1)中的可见区域。

// viewport size
const FVector2D viewportSize =  FVector2D(GEngine->GameViewport->Viewport->GetSizeXY());

FVector2D vecLeftUp;
vecLeftUp.X = 0.0f;
vecLeftUp.Y = 0.0f;

UGameplayStatics::DeprojectScreenToWorld(PlayerCtl, screenPt, worldOrigin, worldDirection);

然后投影到我的飞机上

FVector PlaneOrigin = FVector(0.0f, 0.0f, 0.0f);
FVector PlaneNormal = FVector(0.0f, 0.0f, 1.0f);

虚幻引擎4版本:4.18

如何将视口的位置转换为屏幕位置,也许可以通过其他方式来补偿偏移量?

请帮助,谢谢。

1 个答案:

答案 0 :(得分:0)

ViewportToVirtualDesktopPixel

我认为这是不真实的引擎,尝试一下。