docs.unity3d.com
    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
    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
    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 © 2023 Unity Technologies — Terms of use
    • Legal
    • Privacy Policy
    • Cookies
    • Do Not Sell or Share My Personal Information
    • Your Privacy Choices (Cookie Settings)
    "Unity", Unity logos, and other Unity trademarks are trademarks or registered trademarks of Unity Technologies or its affiliates in the U.S. and elsewhere (more info here). Other names or brands are trademarks of their respective owners.
    Generated by DocFX on 18 October 2023