docs.unity.cn
    Show / Hide Table of Contents

    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, ISharedComponentData
    Parameters
    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, ISharedComponentData
    Parameters
    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).

    Back to top Copyright © 2022 Unity Technologies
    Generated by DocFX
    on 04 August 2022
    Terms of use