Struct oxygengine_core::ecs::EntityBuilder [−][src]
pub struct EntityBuilder { /* fields omitted */ }Expand description
Helper for incrementally constructing a bundle of components with dynamic component types
Prefer reusing the same builder over creating new ones repeatedly.
let mut world = World::new();
let mut builder = EntityBuilder::new();
builder.add(123).add("abc");
let e = world.spawn(builder.build()); // builder can now be reused
assert_eq!(*world.get::<i32>(e).unwrap(), 123);
assert_eq!(*world.get::<&str>(e).unwrap(), "abc");Implementations
Create a builder representing an entity with no components
Add component to the entity.
If the bundle already contains a component of type T, it will
be dropped and replaced with the most recently added one.
Add all components in bundle to the entity.
If the bundle contains any component which matches the type of a component
already in the EntityBuilder, the newly added component from the bundle
will replace the old component and the old component will be dropped.
Construct a Bundle suitable for spawning
Checks to see if the component of type T exists
Borrow the component of type T, if it exists
Uniquely borrow the component of type T, if it exists
Enumerate the types of the entity builder’s components
Trait Implementations
Returns the “default value” for a type. Read more
