Struct ComponentTypeSet
An immutable set of ComponentType values.
Namespace: Unity.Entities
Assembly: Unity.Entities.dll
Syntax
public readonly struct ComponentTypeSetRemarks
Max numbers of types is 15 (the capacity of Unity.Collections.FixedList64Bytes<T> of 32-bit integers).
Values in the list are sorted by their internal type index.
Only the types themselves are stored, not any access modes.
Cannot contain multiple ComponentType values with the same type index (safety checks in the constructors will throw an exception).
Constructors
| Name | Description | 
|---|---|
| ComponentTypeSet(in FixedList128Bytes<ComponentType>) | Create an instance from a list of component types | 
| ComponentTypeSet(ComponentType) | Create an instance with one component type | 
| ComponentTypeSet(ComponentType, ComponentType) | Create an instance with two component types | 
| ComponentTypeSet(ComponentType, ComponentType, ComponentType) | Create an instance with three component types | 
| ComponentTypeSet(ComponentType, ComponentType, ComponentType, ComponentType) | Create an instance with five component types | 
| ComponentTypeSet(ComponentType, ComponentType, ComponentType, ComponentType, ComponentType) | Create an instance with five component types | 
| ComponentTypeSet(ComponentType[]) | Create an instance from a list of component types | 
Properties
| Name | Description | 
|---|---|
| Length | The component type count | 
Methods
| Name | Description | 
|---|---|
| GetComponentType(int) | Gets a ComponentType for the type stored at the index in the list. | 
| GetTypeIndex(int) | Get the type index of a component type within this list |