在虚幻引擎中切换全屏显示器

问题描述 投票:0回答:1

如何在 Unreal 中创建一个图形菜单,让用户可以选择在哪个显示器上运行游戏窗口?

我浏览了

GenericApplication
UGameUserSettings
FDisplayMetrics
FSlateApplication
FMonitorInfo
SWindow
等的源代码,但我没有发现它指定如何实际选择显示器。我可以使用此代码轻松查看哪些监视器可用:

FSlateApplication& slateApp = FSlateApplication::Get();
FDisplayMetrics displayMetrics;
slateApp.GetInitialDisplayMetrics(displayMetrics);

for (const auto& mInfo : displayMetrics.MonitorInfo)
{
    // FMonitorInfo struct for each monitor
}

有一个 reddit 线程,这是我能找到建议解决方案的唯一地方 - 而且它有点有效,除了如果并排有 3 个显示器该怎么办?

有没有办法在某处指定监视器?或者我们可以在特定监视器上创建一个新窗口并将该窗口指定为“主”窗口吗?

或者这是虚幻根本无法可靠完成的事情吗?

c++ unreal-engine4 unreal-engine5
1个回答
0
投票

只需在在线搜索过程中使用正确的措辞即可。另外,感谢 CodeLikeMe 制作的 youtube 视频

我不太确定我只想将他们的代码复制/粘贴到这里,因为我并没有真正编写它。我可以,如果人们真的想要的话/这是很好的做法。

© www.soinside.com 2019 - 2024. All rights reserved.