#bevy-ecs #serialization #bevy #ecs #serde #gamedev

bevy_serde_macros

简化在bevy实体和组件上使用serde的宏

4个版本

0.2.2 2023年11月29日
0.2.1 2023年11月28日
0.2.0 2023年11月28日
0.1.0 2023年11月27日

游戏开发中排名1476

每月下载33

MPL-2.0许可证

14KB
205 代码行

bevy_serde_macros

此Crate允许您使用组件列表以及您希望序列化的标记实体,以序列化指定的组件及其相关实体。结果是标记实体和指定组件的交集被序列化。

尽管目前仅针对bevy ECS,但将来可能会添加bevy的其他方面。

请参阅测试用例(save_gameload_game)以获取使用示例。目前,组件列表由用户必须实现的宏指定(在示例中命名为execute_with_type_list)。

致谢

  1. 最初的灵感来自Herbert "TheBracket" Wolverson的Rust Roguelike教程(版权所有2019年Herbert Wolverson(Bracket Productions))。
  2. 教程的更改之一很大程度上得益于execute_with_type_list!的添加,感谢Michael F. Bryan - 请参阅代码注释以获取详细信息。
  3. 教程中的代码依赖于一些specs的辅助函数(版权所有2017年Specs项目开发者),我必须为Bevy重写这些函数。
  4. 还要感谢Bevy社区让我快速了解Bevy ECS。

依赖关系

~11MB
~200K SLoC