bevy_serialization_extras
A library for bevy which contains wrappers/systems for managing serialization in bevy with moonshine-save
for a more "hands off" serialization workflow
Features
- Out of the box serialization Through [
plugins
] for components
// Component <-> WrapperComponent
.add_plugins
// AssetHandle <-> WrapperComponent
.add_plugins
// WrapperComponent -> AssetHandle
.add_plugins
// Query -> Component,
.add_plugins
- Serialization of groups of enities that compose an asset into their singular asset equivillent, and vice-versa
See: https://github.com/rydb/bevy_serialization_urdf
//Query <-> Asset
.add_plugins
-
Allows edititing unserializable(non-reflect) implementing components through the wrappers that convert to them
E.G: Edit Rapier's
ImpulseJoint
throughJointFlag
-
type registration for wrappers through
ManagedTypeRegistration
trait -
A visualization util to list serializable/unserializable components(W.I.P)
Usage
For implementations of plugin trait bounds, see /Wrappers
TODO
- Add a mechanism for updating from old save versions to new save versions as to not break old save files.