#bevy #save #gamedev #loading #save-load #bevy-plugin #user

nightly reactor_serial

用于处理保存和加载的Bevy插件

1个稳定版本

1.0.0 2024年7月21日

#2046 in 游戏开发

Download history 134/week @ 2024-07-20 26/week @ 2024-07-27

160 每月下载量
用于 reactor_core

MIT/Apache

79KB
1.5K SLoC

reactor_serial

用于处理Bevy游戏引擎保存和加载的crate,适用于与reactor_proto一起使用

用法

  • SerialPlugin添加到您的应用程序中,并指定一个根保存路径(相对于用户数据目录)。
  • 使用app.register_save_data注册您希望用作保存数据的任何类型。
  • 如果您的应用程序是多用户,请使用commands.set_user_id()设置用户。
  • 使用commands.set_save_slot()设置保存槽。
  • 如果您正在使用reactor_proto,不要注册ProtoPlugin,因为reactor_serial会为您注册它。

要请求保存,请发送SaveRequest事件。要请求加载,请发送LoadRequest事件。

测试注意事项

请注意,文件I/O测试中有很多睡眠时间,这是为了让操作系统实际执行文件I/O。如果测试events.rs文件需要一些时间,请不要担心。我建议不要运行cargo test,而是在进行一般测试时运行cargo test --test <filename>

对此表示歉意,我找不到另一种确保文件被删除/写入而不需要睡眠或以导致测试在失败时无限循环的方式。

依赖关系

~38–76MB
~1.5M SLoC