Crate bevy_scene
source ·Expand description
Provides scene definition, instantiation and serialization/deserialization.
Scenes are collections of entities and their associated components that can be instantiated or removed from a world to allow composition. Scenes can be serialized/deserialized, for example to save part of the world state to a file.
Re-exports§
pub use bevy_asset::ron;
Modules§
serdeserialization and deserialization implementation for Bevy scenes.
Structs§
- A reflection-powered serializable representation of an entity and its components.
- A collection of serializable resources and dynamic entities.
- A
DynamicScenebuilder, used to build a scene from aWorldby extracting some entities and resources. - A component bundle for a
DynamicSceneroot. - Unique id identifying a scene instance.
- Information about a scene instance.
- To spawn a scene, you can use either:
- A component bundle for a
Sceneroot. InstanceIdof a spawned scene. It can be used with theSceneSpawnerto interact with the spawned scene.- Emitted when
crate::SceneInstancebecomes ready to use. - Asset loader for a Bevy dynamic scene (
.scn/.scn.ron). - Plugin that provides scene functionality to an
App. - Handles spawning and despawning scenes in the world, either synchronously or batched through the
scene_spawner_system.
Enums§
- A filter used to control which types can be added to a
DynamicScene. - Possible errors that can be produced by
SceneLoader - Errors that can occur when spawning a scene.
Functions§
- System that will spawn scenes from
SceneBundle. - System that handles scheduled scene instance spawning and despawning through a
SceneSpawner. - Serialize a given Rust data structure into rust object notation (ron).