Struct EntityCommandBuffer.Concurrent
Allows concurrent (deterministic) command buffer recording.
Syntax
[NativeContainer]
[NativeContainerIsAtomicWriteOnly]
public struct Concurrent
Methods
AddBuffer<T>(Int32, Entity)
Declaration
public DynamicBuffer<T> AddBuffer<T>(int jobIndex, Entity e)
where T : struct, IBufferElementData
Parameters
Returns
Type Parameters
AddComponent(Int32, Entity, ComponentType)
Declaration
public void AddComponent(int jobIndex, Entity e, ComponentType componentType)
Parameters
AddComponent<T>(Int32, Entity)
Declaration
public void AddComponent<T>(int jobIndex, Entity e)
where T : struct, IComponentData
Parameters
Type Parameters
AddComponent<T>(Int32, Entity, T)
Declaration
public void AddComponent<T>(int jobIndex, Entity e, T component)
where T : struct, IComponentData
Parameters
Type |
Name |
Description |
Int32 |
jobIndex |
|
Entity |
e |
|
T |
component |
|
Type Parameters
AddSharedComponent<T>(Int32, Entity, T)
Declaration
public void AddSharedComponent<T>(int jobIndex, Entity e, T component)
where T : struct, ISharedComponentData
Parameters
Type |
Name |
Description |
Int32 |
jobIndex |
|
Entity |
e |
|
T |
component |
|
Type Parameters
AppendToBuffer<T>(Int32, Entity, T)
Appends a single element to the end of a dynamic buffer component.
Declaration
public void AppendToBuffer<T>(int jobIndex, Entity e, T element)
where T : struct, IBufferElementData
Parameters
Type |
Name |
Description |
Int32 |
jobIndex |
A unique index for each set of commands added to the concurrent command buffer
across all parallel jobs writing commands to this buffer. The entityInQueryIndex argument provided by
Entities is an appropriate value to use for this parameter. You can calculate a
similar index in an IJobChunk by adding the current entity index within a chunk to the
Execute(ArchetypeChunk, Int32, Int32) method's firstEntityIndex argument.
|
Entity |
e |
The entity to which the dynamic buffer belongs.
|
T |
element |
The new element to add to the DynamicBuffer<T> component.
|
Type Parameters
Remarks
Exceptions
Type |
Condition |
InvalidOperationException |
Thrown if the entity does not have a DynamicBuffer<T>
component storing elements of type T at the time the entity command buffer executes this append-to-buffer command.
|
CreateEntity(Int32, EntityArchetype)
Declaration
public Entity CreateEntity(int jobIndex, EntityArchetype archetype = default(EntityArchetype))
Parameters
Returns
DestroyEntity(Int32, Entity)
Declaration
public void DestroyEntity(int jobIndex, Entity e)
Parameters
Instantiate(Int32, Entity)
Declaration
public Entity Instantiate(int jobIndex, Entity e)
Parameters
Returns
RemoveComponent(Int32, Entity, ComponentType)
Declaration
public void RemoveComponent(int jobIndex, Entity e, ComponentType componentType)
Parameters
RemoveComponent<T>(Int32, Entity)
Declaration
public void RemoveComponent<T>(int jobIndex, Entity e)
Parameters
Type Parameters
SetBuffer<T>(Int32, Entity)
Declaration
public DynamicBuffer<T> SetBuffer<T>(int jobIndex, Entity e)
where T : struct, IBufferElementData
Parameters
Returns
Type Parameters
SetComponent<T>(Int32, Entity, T)
Declaration
public void SetComponent<T>(int jobIndex, Entity e, T component)
where T : struct, IComponentData
Parameters
Type |
Name |
Description |
Int32 |
jobIndex |
|
Entity |
e |
|
T |
component |
|
Type Parameters
SetSharedComponent<T>(Int32, Entity, T)
Declaration
public void SetSharedComponent<T>(int jobIndex, Entity e, T component)
where T : struct, ISharedComponentData
Parameters
Type |
Name |
Description |
Int32 |
jobIndex |
|
Entity |
e |
|
T |
component |
|
Type Parameters