Method Instantiate
Instantiate(Int32, Entity)
Records a command to create an entity with specified entity prefab.
Declaration
public Entity Instantiate(int sortKey, Entity e)
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 prefab. |
Returns
Type | Description |
---|---|
Entity | An entity that is deferred and will be fully realized when this EntityCommandBuffer is played back. |
Remarks
An instantiated entity will have the same components and component values as the prefab entity, minus the Prefab tag component. Behavior at Playback: This command will throw an error if the source entity was destroyed before playback.
Exceptions
Type | Condition |
---|---|
ArgumentNullException | Thrown if Entity e is null and if safety checks are enabled. |
NullReferenceException | Throws if an Allocator was not passed in when the EntityCommandBuffer was created. |
Instantiate(Int32, Entity, NativeArray<Entity>)
Records a command to create a NativeArray of entities with specified entity prefab.
Declaration
public void Instantiate(int sortKey, Entity e, NativeArray<Entity> entities)
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 prefab. |
NativeArray<Entity> | entities | The NativeArray of entities that will be populated with realized entities when this EntityCommandBuffer is played back. |
Remarks
An instantiated entity will have the same components and component values as the prefab entity, minus the Prefab tag component. Behavior at Playback: This command will throw an error if the source entity was destroyed before playback.
Exceptions
Type | Condition |
---|---|
ArgumentNullException | Thrown if Entity e is null and if safety checks are enabled. |
NullReferenceException | Throws if an Allocator was not passed in when the EntityCommandBuffer was created. |