Method GetAllUniqueSharedComponentData
GetAllUniqueSharedComponentData<T>(List<T>)
Gets a list of all the unique instances of a shared component type.
Declaration
[NotBurstCompatible]
public void GetAllUniqueSharedComponentData<T>(List<T> sharedComponentValues)
    where T : struct, ISharedComponentDataParameters
| Type | Name | Description | 
|---|---|---|
| List<T> | sharedComponentValues | A List<T> object to receive the unique instances of the shared component of type T. | 
Type Parameters
| Name | Description | 
|---|---|
| T | The type of shared component. | 
Remarks
All entities with the same archetype and the same values for a shared component are stored in the same set of chunks. This function finds the unique shared components existing across chunks and archetype and fills a list with copies of those components.
GetAllUniqueSharedComponentData<T>(List<T>, List<Int32>)
Gets a list of all unique shared components of the same type and a corresponding list of indices into the internal shared component list.
Declaration
[NotBurstCompatible]
public void GetAllUniqueSharedComponentData<T>(List<T> sharedComponentValues, List<int> sharedComponentIndices)
    where T : struct, ISharedComponentDataParameters
| Type | Name | Description | 
|---|---|---|
| List<T> | sharedComponentValues | |
| List<Int32> | sharedComponentIndices | 
Type Parameters
| Name | Description | 
|---|---|
| T | 
Remarks
All entities with the same archetype and the same values for a shared component are stored in the same set of chunks. This function finds the unique shared components existing across chunks and archetype and fills a list with copies of those components and fills in a separate list with the indices of those components in the internal shared component list. You can use the indices to ask the same shared components directly by calling GetSharedComponentData<T>(Int32), passing in the index. An index remains valid until the shared component order version changes. Check this version using GetSharedComponentOrderVersion<T>(T).