有没有办法在 UE4 中截取游戏内高分辨率屏幕截图?

Is there a way to take an ingame high res screenshot in UE4?

所以我正在 Unreal 中开发一个 VR 应用程序,我想让用户能够通过单击按钮在游戏中截取屏幕截图。

我目前正在通过控制台命令截取屏幕截图,但它不允许我更改文件位置。我认为用户查看 AppData 文件夹不够直观。

有没有办法改变这个文件的位置?

有谁知道在 Unreal Engine 中截取游戏中的屏幕截图并将其保存到文件夹或类似内容的任何其他方法?

是否有函数库或任何我可以利用的东西?

查看此线程:

您应该继续使用控制台命令;我认为这是最简单的方法。在 C++ 中,您可以使用 ProjectSavedDir() 公开您的屏幕截图默认文件夹。也就是说,您可以获得屏幕截图的参考并将它们移动到另一个 FPath 位置。为了获得更好的翻译,请查看这些宏:https://docs.unrealengine.com/en-US/API/Runtime/Core/Misc/FPaths/index.html

我找到了一种非常简单的方法来更改屏幕截图的保存位置。我真的很惊讶它实际上是多么容易。本质上,您所要做的就是向控制台命令添加一个参数。

HighResShot 1920x1080 filename="D:/Screenshots/screenshot.png"

但是需要保证文件名是唯一的,否则每次都会直接覆盖截图。

我最后只是抓取了 Time Now 并将日期附加到屏幕截图名称中。所以它最终看起来像这样:

HighResShot 1920x1080 filename="D:/Screenshots/screenshot_2020-6-5-8-40-01.png"