Method AddSharedComponent
AddSharedComponent<T>(Int32, Entity, T)
Records a command to add a shared component value on an entity.
Declaration
public void AddSharedComponent<T>(int sortKey, Entity e, T component)
where T : struct, ISharedComponentData
Parameters
Type | Name | Description |
---|---|---|
Int32 | sortKey | A unique index for each set of commands added to this EntityCommandBuffer
across all parallel jobs writing commands to this buffer. The |
Entity | e | The entity to add the shared component value to. |
T | component | The shared component value to add. |
Type Parameters
Name | Description |
---|---|
T | The type of shared component to add. |
Remarks
Behavior at Playback: Will throw an error if this entity is destroyed before playback, if this entity is still deferred, if adding this shared component exceeds the maximum number of shared components, or adding a component type makes the archetype too large.
Exceptions
Type | Condition |
---|---|
NullReferenceException | Throws if an Allocator was not passed in when the EntityCommandBuffer was created. |
AddSharedComponent<T>(Int32, NativeArray<Entity>, T)
Records a command to add a shared component value on a NativeArray of entities.
Declaration
public void AddSharedComponent<T>(int sortKey, NativeArray<Entity> entities, T component)
where T : struct, ISharedComponentData
Parameters
Type | Name | Description |
---|---|---|
Int32 | sortKey | A unique index for each set of commands added to this EntityCommandBuffer
across all parallel jobs writing commands to this buffer. The |
NativeArray<Entity> | entities | The NativeArray of entities to add the shared component value to. |
T | component | The shared component value to add. |
Type Parameters
Name | Description |
---|---|
T | The type of shared component to add. |
Remarks
Behavior at Playback: Will throw an error if any entity is destroyed before playback, if any entity is still deferred, if adding this shared component exceeds the maximum number of shared components, or adding a component type makes the archetype too large.
Exceptions
Type | Condition |
---|---|
NullReferenceException | Throws if an Allocator was not passed in when the EntityCommandBuffer was created. |