pub struct WorldInspectorPlugin<F = ()>(_);
Expand description

Plugin for displaying an inspector window of all entites in the world and their components.

use bevy::prelude::*;
use bevy_inspector_egui::WorldInspectorPlugin;

fn main() {
    App::new()
        .add_plugins(DefaultPlugins)
        .add_plugin(WorldInspectorPlugin::new())
        .add_startup_system(setup)
        .run();
}

fn setup(mut commands: Commands) {
  // setup your scene
  // adding `Name` components will make the inspector more readable
}

To be able to edit custom components in inspector, they need to be registered first with crate::InspectableRegistry, to do that they need to implement crate::Inspectable.

use bevy::prelude::*;
use bevy_inspector_egui::{Inspectable, InspectableRegistry};

#[derive(Inspectable)]
pub struct MyComponent {
    foo: f32,
    bar: usize
}

pub struct MyPlugin;

impl Plugin for MyPlugin {
    fn build(&self, app: &mut App) {
        let mut registry = app
            .world
            .get_resource_or_insert_with(InspectableRegistry::default);

        registry.register::<MyComponent>();
    }
}

Components can be registered in main function aswell, just use your [bevy::app::App] instance to do so.

Implementations

Create new WorldInpsectorPlugin

Constrain the world inspector to only show entities matching the query filter F

#[derive(Component)]
struct Show;

App::new()
  .add_plugin(WorldInspectorPlugin::new().filter::<With<Show>>())
  .run();

Trait Implementations

Returns the “default value” for a type. Read more
Configures the [App] to which this plugin is added.
Configures a name for the [Plugin] which is primarily used for debugging.

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more
Return the T [ShaderType] for self. When used in [AsBindGroup] derives, it is safe to assume that all images in self exist. Read more
Immutably borrows from an owned value. Read more
Mutably borrows from an owned value. Read more
Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can then be further downcast into Box<ConcreteType> where ConcreteType implements Trait. Read more
Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be further downcast into Rc<ConcreteType> where ConcreteType implements Trait. Read more
Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot generate &Any’s vtable from &Trait’s. Read more
Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot generate &mut Any’s vtable from &mut Trait’s. Read more
Convert Arc<Trait> (where Trait: Downcast) to Arc<Any>. Arc<Any> can then be further downcast into Arc<ConcreteType> where ConcreteType implements Trait. Read more

Returns the argument unchanged.

Creates Self using data from the given [World]
Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Instruments this type with the current Span, returning an Instrumented wrapper. Read more

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

The type returned in the event of a conversion error.
Performs the conversion.
The type returned in the event of a conversion error.
Performs the conversion.
Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more