Method MoveComponent
MoveComponent<T>(EntityCommandBuffer, Entity, Entity)
Records a command to safely move a managed component (and its current value) from one entity to another
Declaration
public static void MoveComponent<T>(this EntityCommandBuffer ecb, Entity src, Entity dst) where T : class, IComponentData, new()
Parameters
| Type | Name | Description |
|---|---|---|
| EntityCommandBuffer | ecb | This entity command buffer. |
| Entity | src | The entity whose |
| Entity | dst | The Entity the managed component will be added to. If this entity already has
|
Type Parameters
| Name | Description |
|---|---|
| T | The type of component to move. Must be a managed type. |
Remarks
At playback, this command throws an error if this entity is destroyed before playback, or adding this componentType makes the archetype too large.
Exceptions
| Type | Condition |
|---|---|
| NullReferenceException | Throws if an Allocator was not passed in when the EntityCommandBuffer was created. |
| InvalidOperationException | Throws if this EntityCommandBuffer has already been played back. |
| ArgumentException | Throws if |