【问题标题】:Unreal Engine 4 In-game Screenshot [closed]虚幻引擎 4 游戏内截图 [关闭]
【发布时间】:2020-09-01 21:35:12
【问题描述】:

有没有办法在游戏中在 UE4 中截取屏幕截图并将其保存在某个地方,以便我可以再次将其用作图像或其他东西?

有一个 HighResShot 解决方案,但将其保存在编辑器范围之外的某个位置(您无法以编程方式访问它),是否有其他方法可以让我在游戏中访问它?

【问题讨论】:

    标签: screenshot game-engine unreal-engine4


    【解决方案1】:

    我建议使用 HighResShot 来截取屏幕截图。正如您所提到的,它会将其保存在引擎范围之外的“已保存”文件夹中。 (在打包的构建中,保存的内容在用户的 appdata 中。)您实际上可以使用 ProjectSavedDir() 来获取它,它会返回这个保存的目录。 https://docs.unrealengine.com/en-US/API/Runtime/Core/Misc/FPaths/index.html

    它是 C++,但您可以很容易地将它暴露给蓝图。您可以获取ProjectSavedDir()/Screenshots 目录并在游戏中加载图像。为此,我推荐 Ramas 插件 (https://forums.unrealengine.com/development-discussion/blueprint-visual-scripting/4014-39-rama-s-extra-blueprint-nodes-for-you-as-a-plugin-no-c-required?3851-(39)-Rama-s-Extra-Blueprint-Nodes-for-You-as-a-Plugin-No-C-Required=)

    【讨论】:

    • 我现在可以获取保存屏幕截图的文件夹的路径,但是有没有办法获取最后一个图像令牌?即使我不知道图像的名称,如何从容器文件夹中获取屏幕截图?
    • 您可以将文件列表作为数组获取。检查一下:answers.unrealengine.com/questions/61858/… 执行 For Each 循环并获取最后一个索引的文件名应该可以解决问题!
    猜你喜欢
    • 2015-11-26
    • 1970-01-01
    • 2015-02-04
    • 2015-09-15
    • 2018-10-16
    • 2018-07-29
    • 2020-06-08
    • 1970-01-01
    • 2017-10-25
    相关资源
    最近更新 更多