Struct ComponentType
A struct to define a component including how it's accessed and what type of component it is
Namespace: Unity.Entities
Assembly: solution.dll
Syntax
[GenerateTestsForBurstCompatibility]
public struct ComponentType
Constructors
Name | Description |
---|---|
ComponentType(Type, AccessMode) | Create a component type |
Fields
Name | Description |
---|---|
AccessModeType | The way the component type will be accessed |
TypeIndex | A unique index of the component type |
Properties
Name | Description |
---|---|
HasEntityReferences | True if any of the fields in the component type are type Entity |
HasNativeContainer | The component type contains a NativeContainerAttribute decorated member. NativeContainer members found in nested member types will also cause this property to return true. |
IsBuffer | True if the component type is a IBufferElementData |
IsChunkComponent | True if the component type is flagged as a chunk component type |
IsChunkSerializable | True if the component type is appropriate for chunk serialization. Such types are blittable without containing pointer types or have been decorated with ChunkSerializableAttribute. |
IsCleanupBufferComponent | Bitflag set for component types inheriting from ICleanupBufferElementData. |
IsCleanupComponent | True if the component type is a ICleanupComponentData |
IsCleanupSharedComponent | True if the component type is a ICleanupSharedComponentData |
IsComponent | True if the component type is a IComponentData |
IsEnableable | True if the component type is a IEnableableComponent |
IsManagedComponent | True if the component type is a managed component |
IsSharedComponent | True if the component type is a ISharedComponentData |
IsSystemStateComponent | Obsolete. Use IsCleanupComponent instead. |
IsSystemStateSharedComponent | Obsolete. Use IsCleanupComponent instead. |
IsZeroSized | True if the component type does not contain actual fields or data |
Methods
Name | Description |
---|---|
ChunkComponent(Type) | Returns a ComponentType that is a chunk component with ReadWrite based on the type. |
ChunkComponentExclude(Type) | Returns a ComponentType that is a chunk component with Exclude based on the type. |
ChunkComponentExclude<T>() | Returns a ComponentType that is a chunk component with Exclude based on the type. |
ChunkComponentReadOnly(Type) | Returns a ComponentType that is a chunk component with ReadOnly based on the type. |
ChunkComponentReadOnly<T>() | Returns a ComponentType that is a chunk component with ReadOnly based on the type. |
ChunkComponent<T>() | Returns a ComponentType that is a chunk component with ReadWrite based on the type. |
Combine(params ComponentType[][]) | Combine multiple array of component type into one. Duplicate types are removed. It will allocate an array containing all component type. Useful for creating queries during initialization of systems. |
CompareTo(ComponentType) | Returns the sort order this component type compared to another |
Equals(object) | Checks to see if an object is equal to this component type. |
Equals(ComponentType) | Checks if this component type has the same TypeIndex as the other component type. |
Exclude(Type) | Returns a ComponentType with Exclude based on the type. |
Exclude(TypeIndex) | Returns a ComponentType with Exclude based on the typeIndex. |
Exclude<T>() | Returns a ComponentType with Exclude based on the generic type T. |
FromTypeIndex(TypeIndex) | Returns a ComponentType with ReadWrite based on the typeIndex |
GetHashCode() | Gets the hash code for this component type |
GetManagedType() | |
ReadOnly(Type) | Returns a ComponentType with ReadOnly based on the type. |
ReadOnly(TypeIndex) | Returns a ComponentType with ReadOnly based on the typeIndex. |
ReadOnly<T>() | Returns a ComponentType with ReadOnly based on the generic type T. |
ReadWrite(Type) | Returns a ComponentType with ReadWrite based on the type. |
ReadWrite(TypeIndex) | Returns a ComponentType with ReadWrite based on the typeIndex. |
ReadWrite<T>() | Returns a ComponentType with ReadWrite based on the generic type T. |
ToFixedString() | Returns a fixed string of the component type |
ToString() | Returns a managed string of the component type |
Operators
Name | Description |
---|---|
operator ==(ComponentType, ComponentType) | Evaluates if two component types are equal based on TypeIndex and AccessModeType. |
operator >(ComponentType, ComponentType) | Evaluates if one component type is greater than the the other. |
implicit operator ComponentType(Type) | Creates a new component type based on the type passed in |
operator !=(ComponentType, ComponentType) | Evaluates if two component types are not equal based on TypeIndex and AccessModeType. |
operator <(ComponentType, ComponentType) | Evaluates if one component type is less than the the other first by TypeIndex, then by ComponentType.AccessMode. |