docs.unity3d.com

Entities 1.2.1

Search Results for

    Show / Hide Table of Contents

    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, 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

    TypeManager.TypeCategory

    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

    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

    IsBakingOnlyType

    DebugTypeName

    Provides a HPC# / Burst compatible name of the component type when building with DEBUG defined. Otherwise the name is empty.

    EnableableType

    IsEnableable

    HasBlobAssetRefs

    For struct IComponentData, a value of true gurantees 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

    For struct IComponentData, a value of true gurantees 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)

    HasWeakAssetRefs

    For struct IComponentData, a value of true gurantees 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

    IsTemporaryBakingType

    Type

    Returns the System.Type for the component this TypeManager.TypeInfo is describing.

    In This Article
    • Constructors
    • Fields
    • Properties
    Back to top
    Copyright © 2024 Unity Technologies — Trademarks and terms of use
    • Legal
    • Privacy Policy
    • Cookie Policy
    • Do Not Sell or Share My Personal Information
    • Your Privacy Choices (Cookie Settings)