【发布时间】:2020-09-23 23:24:27
【问题描述】:
所以我正在使用 Unreal 开发一个 VR 应用,我想让用户能够通过点击按钮在游戏中截取屏幕截图。
我目前正在通过控制台命令截取屏幕截图,但它不允许我更改它所在的文件位置。我认为用户查看 AppData 文件夹不够直观。
有没有办法改变这个文件的位置?
有没有人知道在虚幻引擎中在游戏中截取屏幕截图并将其保存到文件夹或类似文件中的任何其他方法?
是否有函数库或任何我可以使用的东西?
【问题讨论】:
所以我正在使用 Unreal 开发一个 VR 应用,我想让用户能够通过点击按钮在游戏中截取屏幕截图。
我目前正在通过控制台命令截取屏幕截图,但它不允许我更改它所在的文件位置。我认为用户查看 AppData 文件夹不够直观。
有没有办法改变这个文件的位置?
有没有人知道在虚幻引擎中在游戏中截取屏幕截图并将其保存到文件夹或类似文件中的任何其他方法?
是否有函数库或任何我可以使用的东西?
【问题讨论】:
查看此线程: Unreal Engine 4 In-game Screenshot
您应该继续使用控制台命令;在我看来,这是最简单的方法。在 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"
【讨论】: