docs.unity3d.com
Search Results for

    Show / Hide Table of Contents

    Method Execute

    Execute(in ArchetypeChunk, int, bool, in v128)

    Implement the Execute function to perform a unit of work on an ArchetypeChunk representing a chunk.

    Declaration
    void Execute(in ArchetypeChunk chunk, int unfilteredChunkIndex, bool useEnabledMask, in v128 chunkEnabledMask)
    Parameters
    Type Name Description
    ArchetypeChunk chunk

    An object providing access to the entities within a chunk.

    int unfilteredChunkIndex

    The index of the current chunk within the list of all chunks in all archetypes matched by the EntityQuery that the job was run against.

    bool useEnabledMask

    If true, the contents of chunkEnabledMask describe which entities in the chunk match the provided EntityQuery and should be processed by this job. If false, all entities in the chunk match the provided query, and the contents of chunkEnabledMask are undefined.

    v128 chunkEnabledMask

    If bit N in this mask is set, entity N in chunk matches the EntityQuery used to schedule the job. If bit N is clear, entity N does not match the query and can be skipped. If N is greater than or equal to the number of entities in the chunk, bit N will always be clear. If useEnabledMask is false, all entities in the chunk match the query, and the contents of this mask are undefined.

    Remarks

    The chunks selected by the EntityQuery used to schedule the job are the input to your Execute function. The Execute function is called once per matching chunk.

    Note that unfilteredChunkIndex is not necessarily guaranteed to be a zero-based, tightly-packed index into the chunks the job actually runs on. For example, if the query matches 100 chunks, but the query's uses SetSharedComponentFilter<SharedComponent>(SharedComponent) and the first 50 chunks get filtered out, the unfilteredChunkIndex will range from 50 to 99. If the index relative to the filtered chunk list is required, use CalculateFilteredChunkIndexArray(AllocatorHandle)

    In This Article
    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)