Method AddSharedComponent
AddSharedComponent<T>(ForEachLambdaJobDescription, T)
Sets the shared component of all entities in the query you have defined using WithAny/WithAll/WithNone
Declaration
public static void AddSharedComponent<T>(this ForEachLambdaJobDescription description, T componentData) where T : unmanaged, ISharedComponentData
Parameters
Type | Name | Description |
---|---|---|
ForEachLambdaJobDescription | description | The target object |
T | componentData | A shared component object containing the values to set. |
Type Parameters
Name | Description |
---|---|
T | The shared component type. |
Remarks
The component data stays in the same chunk, the internal shared component data indices will be adjusted.
Important: This function creates a sync point, which means that the EntityManager waits for all currently running Jobs to complete before setting the component and no additional Jobs can start before the function is finished. A sync point can cause a drop in performance because the ECS framework may not be able to make use of the processing power of all available cores.