作为一个单独的开发者,每小时用于 boilerplate 的时间都是不用于您的实际游戏的时间。 保存系统是那些必须实现但没有人想要实现的东西之一。

我建立了 GYBSaveLoadSystem 来解决这个问题。 集成需要约 2 分钟:

  1. GYBSaveableComponent 添加到任何演员
  2. 将变量标记为 SaveGame 标志
  3. 调用 GYB_SaveGame

就是这样。 没有子类化,没有序列化代码,没有需要 C++。

它自动处理一切 — runtime-spawned 演员,演员引用,GameInstance 数据,具有名称/日期/级别元数据的多个保存槽,以及完整的错误处理。

在 C++ 之下构建,完全暴露在蓝图中。 支持 UE 5.3 — 5.7。

📹 概述: https://www.youtube.com/watch?v=O-8MYpvrUUQ
🎮 免费演示: https://getyourbasics.itch.io/getyourbasics-saveloadsystem-free-demo
📄 文档: https://github.com/GetYourBasics/GetYourBasics-docs/tree/main/GYBSaveLoadSystem
🛒 FAB: https://www.fab.com/listings/81c45429-a949-45ff-820c-114bc9f57e6a

欢迎回答任何问题。