Struct oxygengine_core::ecs::CommandBuffer [−][src]
pub struct CommandBuffer { /* fields omitted */ }
Expand description
Records operations for future application to a World
Useful when operations cannot be applied directly due to ordering concerns or borrow checking.
let mut world = World::new();
let entity = world.reserve_entity();
let mut cmd = CommandBuffer::new();
cmd.insert(entity, (true, 42));
cmd.run_on(&mut world); // cmd can now be reused
assert_eq!(*world.get::<i32>(entity).unwrap(), 42);
Implementations
Create an empty command buffer
Add components from bundle
to entity
, if it exists
Pairs well with World::reserve_entity
to spawn entities with a known handle.
Spawn a new entity with components
If the Entity
is needed immediately, consider combining World::reserve_entity
with
insert
instead.
Run recorded commands on world
, clearing the command buffer
Trait Implementations
Create an empty buffer