Struct EntityCommandBuffer
A thread-safe command buffer that can buffer commands that affect entities and components for later playback.
Namespace: Unity.Entities
Syntax
[NativeContainer]
[BurstCompile]
public struct EntityCommandBuffer : IDisposable
Constructors
Name | Description |
---|---|
EntityCommandBuffer(Allocator) | Creates a new command buffer. |
EntityCommandBuffer(Allocator, PlaybackPolicy) | Creates a new command buffer. |
Properties
Name | Description |
---|---|
IsCreated | |
IsEmpty | |
MinimumChunkSize | Allows controlling the size of chunks allocated from the temp job allocator to back the command buffer. |
ShouldPlayback | Controls whether this command buffer should play back. |
Methods
Name | Description |
---|---|
AddBuffer<T>(Entity) | Records a command to add a dynamic buffer to an entity. |
AddComponent(NativeArray<Entity>, ComponentType) | Records a command to add a component to a NativeArray of entities. |
AddComponent(NativeArray<Entity>, ComponentTypes) | Records a command to add one or more components to a NativeArray of entities. |
AddComponent(Entity, ComponentType) | Records a command to add a component to an entity. |
AddComponent(Entity, ComponentTypes) | Records a command to add one or more components to an entity. |
AddComponent<T>(NativeArray<Entity>) | Records a command to add component of type T to a NativeArray of entities. |
AddComponent<T>(NativeArray<Entity>, T) | Records a command to add component of type T to a NativeArray of entities. |
AddComponent<T>(Entity) | Records a command to add component of type T to an entity. |
AddComponent<T>(Entity, T) | Records a command to add component of type T to an entity. |
AddComponentForEntityQuery(EntityQuery, ComponentType) | Records a command to add a component to all entities matching a query. |
AddComponentForEntityQuery(EntityQuery, ComponentTypes) | Records a command to add multiple components to all entities matching a query. |
AddComponentForEntityQuery<T>(EntityQuery) | Records a command to add a component to all entities matching a query. |
AddComponentForEntityQuery<T>(EntityQuery, T) | Records a command to add a component to all entities matching a query. Also sets the value of this new component on all the matching entities. |
AddComponentObjectForEntityQuery(EntityQuery, Object) | Records a command to add a hybrid component and set its value for all entities matching a query. |
AddSharedComponent<T>(NativeArray<Entity>, T) | Records a command to add a shared component value on a NativeArray of entities. |
AddSharedComponent<T>(Entity, T) | Records a command to add a shared component value on an entity. |
AddSharedComponentForEntityQuery<T>(EntityQuery, T) | Records a command to add a shared component to all entities matching a query. |
AppendToBuffer<T>(Entity, T) | Records a command to append a single element to the end of a dynamic buffer component. |
AsParallelWriter() | An extension of EntityCommandBuffer that allows concurrent (deterministic) command buffer recording. |
CreateEntity() | Records a command to create an entity with no components. |
CreateEntity(EntityArchetype) | Records a command to create an entity with specified archetype. |
DestroyEntitiesForEntityQuery(EntityQuery) | Records a command to destroy all entities matching a query. |
DestroyEntity(NativeArray<Entity>) | Records a command to destroy a NativeArray of entities. |
DestroyEntity(Entity) | Records a command to destroy an entity. |
Dispose() | |
Instantiate(Entity) | Records a command to create an entity with specified entity prefab. |
Instantiate(Entity, NativeArray<Entity>) | Records a command to create a NativeArray of entities with specified entity prefab. |
Playback(EntityManager) | Play back all recorded operations against an entity manager. |
Playback(ExclusiveEntityTransaction) | Play back all recorded operations with an exclusive entity transaction. BeginExclusiveEntityTransaction(). |
RemoveComponent(NativeArray<Entity>, ComponentType) | Records a command to remove one or more components from a NativeArray of entities. |
RemoveComponent(NativeArray<Entity>, ComponentTypes) | Records a command to remove one or more components from a NativeArray of entities. |
RemoveComponent(Entity, ComponentType) | Records a command to remove a component from an entity. |
RemoveComponent(Entity, ComponentTypes) | Records a command to remove one or more components from an entity. |
RemoveComponent<T>(NativeArray<Entity>) | Records a command to remove component of type T from a NativeArray of entities. |
RemoveComponent<T>(Entity) | Records a command to remove component of type T from an entity. |
RemoveComponentForEntityQuery(EntityQuery, ComponentType) | Records a command to remove a component from all entities matching a query. |
RemoveComponentForEntityQuery(EntityQuery, ComponentTypes) | Records a command to remove multiple components from all entities matching a query. |
RemoveComponentForEntityQuery<T>(EntityQuery) | Records a command to remove a component from all entities matching a query. |
SetBuffer<T>(Entity) | Records a command to set a dynamic buffer on an entity. |
SetComponent<T>(Entity, T) | Records a command to set a component value on an entity. |
SetComponentObjectForEntityQuery(EntityQuery, Object) | Records a command to set a hybrid component value for all entities matching a query. |
SetName(Entity, in FixedString64Bytes) | Records a command to set a name of an entity if Debug Names is enabled. |
SetSharedComponent<T>(NativeArray<Entity>, T) | Records a command to set a shared component value on a NativeArray of entities. |
SetSharedComponent<T>(Entity, T) | Records a command to set a shared component value on an entity. |
SetSharedComponentForEntityQuery<T>(EntityQuery, T) | Records a command to set a shared component value on all entities matching a query. |