如何在 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 个显示器该怎么办?
有没有办法在某处指定监视器?或者我们可以在特定监视器上创建一个新窗口并将该窗口指定为“主”窗口吗?
或者这是虚幻根本无法可靠完成的事情吗?
只需在在线搜索过程中使用正确的措辞即可。另外,感谢 CodeLikeMe 制作的 youtube 视频。
我不太确定我只想将他们的代码复制/粘贴到这里,因为我并没有真正编写它。我可以,如果人们真的想要的话/这是很好的做法。