Method OnChunkBegin
OnChunkBegin(in ArchetypeChunk, int, bool, in v128)
Called at the beginning of every chunk iteration in the IJobEntity.
It also tells whether or not to run Execute
on the current IJobEntity.
Declaration
bool OnChunkBegin(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 |
v128 | chunkEnabledMask | If bit N in this mask is set, entity N in |
Returns
Type | Description |
---|---|
bool | True if chunk should be executed. |
Remarks
Note that the chunkEnabledMask
value passed to this function is also used to determine
which entities in the current chunk should be processed. Since the mask has already been computed, any components
which are enabled or disabled in this chunk during OnChunkBegin() will not affect which of the chunk's entities
are processed. To enable/disable components during a chunk pre-pass, it's necessary to use IJobChunk
to take full control of the chunk iteration logic.