bevy_serialization_extras
A library that allows the editing of non-reflect components via wrapper components, and serialization of these components via moonshine-save
:
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.