Struct TypeManager.TypeInfo
Provides information about component types such as their runtime size, how much space they use in Chunk storage, their TypeIndex, how many entity references they contain, and more.
Namespace: Unity.Entities
Assembly: Unity.Entities.dll
Syntax
public readonly struct TypeManager.TypeInfo
Constructors
Name | Description |
---|---|
TypeInfo(int, TypeCategory, int, int, ulong, ulong, int, int, int, int, int, int, int, bool, int, int, int, int, bool, int, int, int, ulong) | Used internally to construct a TypeInfo. |
Fields
Name | Description |
---|---|
AlignmentInBytes | The alignment requirement for the component. For buffer types, this is the alignment requirement of the element type. |
BlobAssetRefOffsetCount | Number of BlobAssetReference<T>s this component can store. |
BloomFilterMask | Bitmask used to accelerate "is type set A a subset of type set B?" queries. |
BufferCapacity | The maximum number of elements that can be stored in a buffer component instance. |
Category | |
ElementSize | The size of an element store in buffer components. For non-buffer component types, this is the same as SizeInChunk |
EntityOffsetCount | Number of Entity references this component can store. |
MaximumChunkCapacity | Maximum number of instances of this component allowed to be stored in a Chunk. |
MemoryOrdering | Sort order for component types in Chunk storage. By default this is equivalent to StableTypeHash. Order is sorted from lowest to highest. |
SizeInChunk | The number of bytes used in a Chunk to store an instance of this component. |
StableTypeHash | Hash used to uniquely identify a component based on its runtime memory footprint. |
TypeIndex | |
TypeSize | Blittable size of the component type. |
UnityObjectRefOffsetCount | |
WeakAssetRefOffsetCount | Number of WeakReference<T>s this component can store. |
WriteGroupCount | Number of components which specify this component as the target type in a WriteGroupAttribute. |
Properties
Name | Description |
---|---|
AlignmentInChunkInBytes | Alignment of this type in a chunk. Normally the same as AlignmentInBytes, but that might be less than this value for buffer elements, whereas the buffer itself must be aligned to MaximumSupportedAlignment. |
BakingOnlyType | |
DebugTypeName | Provides a HPC# / Burst compatible name of the component type when building with DEBUG defined. Otherwise the name is empty. |
EnableableType | |
HasBlobAssetRefs | For struct IComponentData, a value of true guarantees that there are BlobAssetReference<T> fields in this component. For class based IComponentData, a value of true means it is possible, but not guaranteed, that there are blob asset references. (Polymorphic BlobAssetReference<T> members can not be proven statically) |
HasUnityObjectRefs | Returns whether there are any UnityObjectRefs fields in this component. |
HasWeakAssetRefs | For struct IComponentData, a value of true guarantees that there are WeakReference<T> fields in this component. For class based IComponentData, a value of true means it is possible, but not guaranteed, that there are WeakReferences. (Polymorphic WeakReference<T> members can not be proven statically) |
HasWriteGroups | Returns true if a component with a WriteGroupAttribute specifies this component as it's targetType |
IsZeroSized | Returns true if the component does not require space in Chunk memory |
TemporaryBakingType | |
Type | Returns the System.Type for the component this TypeManager.TypeInfo is describing. |