1个稳定版本
1.0.0 | 2024年7月21日 |
---|
#2046 in 游戏开发
160 每月下载量
用于 reactor_core
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