Struct EntityQueryMask
Provides an efficient test of whether a specific archetype is included in the set of archetypes matched by an EntityQuery.
Namespace: Unity.Entities
Assembly: solution.dll
Syntax
public struct EntityQueryMaskRemarks
Use a query mask to quickly identify whether an entity's archetype would be matched by an EntityQuery.
var mask = query.GetEntityQueryMask();
bool doesArchetypeMatch = mask.MatchesIgnoreFilter(entity);You can create up to 1024 unique EntityQueryMasks in an application. Note that EntityQueryMask only filters by Archetype. It doesn't support EntityQuery shared component, change filtering, or enableable components.
Methods
| Name | Description | 
|---|---|
| Matches(ArchetypeChunk) | Obsolete. Use MatchesIgnoreFilter(ArchetypeChunk) instead. | 
| Matches(Entity) | Obsolete. Use MatchesIgnoreFilter(Entity) instead. | 
| Matches(EntityArchetype) | Reports whether the archetype would be selected by the EntityQuery instance used to create this entity query mask. | 
| MatchesIgnoreFilter(ArchetypeChunk) | Reports whether a chunk's archetype is in the set of archetypes matched by this query. | 
| MatchesIgnoreFilter(Entity) | Reports whether an entity's archetype is in the set of archetypes matched by this query. |