【问题标题】:Save multiple objects in Unreal Engine在虚幻引擎中保存多个对象
【发布时间】:2018-06-29 14:40:06
【问题描述】:

我有一个公共类GameObject 和它的几个子类。它们中的每一个都有自己的附加变量。保存游戏时,我需要保存这些类的所有对象。

我的想法是将每个对象的信息保存在 JSON 中,然后将这些 JSON 保存到 SaveGame 对象内的数组中,但虚幻引擎不提供使用 JSON 的机会。我也想过序列化这些对象,但虚幻引擎也没有这样做。

我该怎么办?

虚幻引擎 4.18.3 蓝图

【问题讨论】:

  • 也许有人至少知道如何将struct 转换为string
  • 因为我的回答会很长,所以我只为您留下这个链接:wiki.unrealengine.com/… 您可以使用所有想要的数据创建SaveGameState 类,然后将值传播到该类(最好通过蓝图在您的蓝图和SaveGameState 之间保存/加载数据的接口,然后只需调用您的 C++ 实现即可将数据保存/加载到 HDD。

标签: unreal-engine4


【解决方案1】:

如果您只使用蓝图,则无法编写 JSON 或处理文件,这是蓝图的最大限制。您可能会在市场上找到一些使用蓝图编写 JSON 文件的插件(例如 this),但我建议您开始使用 C++ 编码,因为在蓝图中处理字典非常困难。

【讨论】:

    【解决方案2】:

    所以问题是你想使用 JSON 但虚幻引擎通常使用 DataAsset 对象类型,有一些插件但通常你可以

    1. 创建您自己的解析器并在编译时生成 USTRUCT。
    2. 但是,如果您使用 JSON 来传递服务器信息,则需要将解析器传递给结构。
    3. 另一方面,理论上您可以使用 UnrealJS 将 JSON 作为 JS 对象传递,而不是使用 BPS

    【讨论】:

      猜你喜欢
      • 2021-03-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-06-02
      • 1970-01-01
      • 1970-01-01
      • 2015-02-04
      • 2018-09-01
      相关资源
      最近更新 更多