Struct EntityQuery
public struct EntityQuery : IDisposable
- Implements
- Inherited Members
Methods
CalculateEntityCount()
public readonly int CalculateEntityCount()
Returns
Dispose()
Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
public void Dispose()
ForEach<T0>(ForEachWithEntity<T0>)
public readonly void ForEach<T0>(ForEachWithEntity<T0> action) where T0 : unmanaged, IComponent
Parameters
actionForEachWithEntity<T0>
Type Parameters
T0
ForEach<T0>(ForEach<T0>)
public readonly void ForEach<T0>(ForEach<T0> action) where T0 : unmanaged, IComponent
Parameters
actionForEach<T0>
Type Parameters
T0
ForEach<T0, T1>(ForEachWithEntity<T0, T1>)
public readonly void ForEach<T0, T1>(ForEachWithEntity<T0, T1> action) where T0 : unmanaged, IComponent where T1 : unmanaged, IComponent
Parameters
actionForEachWithEntity<T0, T1>
Type Parameters
T0T1
ForEach<T0, T1>(ForEach<T0, T1>)
public readonly void ForEach<T0, T1>(ForEach<T0, T1> action) where T0 : unmanaged, IComponent where T1 : unmanaged, IComponent
Parameters
actionForEach<T0, T1>
Type Parameters
T0T1
ForEach<T0, T1, T2>(ForEachWithEntity<T0, T1, T2>)
public readonly void ForEach<T0, T1, T2>(ForEachWithEntity<T0, T1, T2> action) where T0 : unmanaged, IComponent where T1 : unmanaged, IComponent where T2 : unmanaged, IComponent
Parameters
actionForEachWithEntity<T0, T1, T2>
Type Parameters
T0T1T2
ForEach<T0, T1, T2>(ForEach<T0, T1, T2>)
public readonly void ForEach<T0, T1, T2>(ForEach<T0, T1, T2> action) where T0 : unmanaged, IComponent where T1 : unmanaged, IComponent where T2 : unmanaged, IComponent
Parameters
actionForEach<T0, T1, T2>
Type Parameters
T0T1T2
ForEach<T0, T1, T2, T3>(ForEachWithEntity<T0, T1, T2, T3>)
public readonly void ForEach<T0, T1, T2, T3>(ForEachWithEntity<T0, T1, T2, T3> action) where T0 : unmanaged, IComponent where T1 : unmanaged, IComponent where T2 : unmanaged, IComponent where T3 : unmanaged, IComponent
Parameters
actionForEachWithEntity<T0, T1, T2, T3>
Type Parameters
T0T1T2T3
ForEach<T0, T1, T2, T3>(ForEach<T0, T1, T2, T3>)
public readonly void ForEach<T0, T1, T2, T3>(ForEach<T0, T1, T2, T3> action) where T0 : unmanaged, IComponent where T1 : unmanaged, IComponent where T2 : unmanaged, IComponent where T3 : unmanaged, IComponent
Parameters
actionForEach<T0, T1, T2, T3>
Type Parameters
T0T1T2T3
ForEach<T0, T1, T2, T3, T4>(ForEachWithEntity<T0, T1, T2, T3, T4>)
public readonly void ForEach<T0, T1, T2, T3, T4>(ForEachWithEntity<T0, T1, T2, T3, T4> action) where T0 : unmanaged, IComponent where T1 : unmanaged, IComponent where T2 : unmanaged, IComponent where T3 : unmanaged, IComponent where T4 : unmanaged, IComponent
Parameters
actionForEachWithEntity<T0, T1, T2, T3, T4>
Type Parameters
T0T1T2T3T4
ForEach<T0, T1, T2, T3, T4>(ForEach<T0, T1, T2, T3, T4>)
public readonly void ForEach<T0, T1, T2, T3, T4>(ForEach<T0, T1, T2, T3, T4> action) where T0 : unmanaged, IComponent where T1 : unmanaged, IComponent where T2 : unmanaged, IComponent where T3 : unmanaged, IComponent where T4 : unmanaged, IComponent
Parameters
actionForEach<T0, T1, T2, T3, T4>
Type Parameters
T0T1T2T3T4
ForEach<T0, T1, T2, T3, T4, T5>(ForEachWithEntity<T0, T1, T2, T3, T4, T5>)
public readonly void ForEach<T0, T1, T2, T3, T4, T5>(ForEachWithEntity<T0, T1, T2, T3, T4, T5> action) where T0 : unmanaged, IComponent where T1 : unmanaged, IComponent where T2 : unmanaged, IComponent where T3 : unmanaged, IComponent where T4 : unmanaged, IComponent where T5 : unmanaged, IComponent
Parameters
actionForEachWithEntity<T0, T1, T2, T3, T4, T5>
Type Parameters
T0T1T2T3T4T5
ForEach<T0, T1, T2, T3, T4, T5>(ForEach<T0, T1, T2, T3, T4, T5>)
public readonly void ForEach<T0, T1, T2, T3, T4, T5>(ForEach<T0, T1, T2, T3, T4, T5> action) where T0 : unmanaged, IComponent where T1 : unmanaged, IComponent where T2 : unmanaged, IComponent where T3 : unmanaged, IComponent where T4 : unmanaged, IComponent where T5 : unmanaged, IComponent
Parameters
actionForEach<T0, T1, T2, T3, T4, T5>
Type Parameters
T0T1T2T3T4T5
ForEach<T0, T1, T2, T3, T4, T5, T6>(ForEachWithEntity<T0, T1, T2, T3, T4, T5, T6>)
public readonly void ForEach<T0, T1, T2, T3, T4, T5, T6>(ForEachWithEntity<T0, T1, T2, T3, T4, T5, T6> action) where T0 : unmanaged, IComponent where T1 : unmanaged, IComponent where T2 : unmanaged, IComponent where T3 : unmanaged, IComponent where T4 : unmanaged, IComponent where T5 : unmanaged, IComponent where T6 : unmanaged, IComponent
Parameters
actionForEachWithEntity<T0, T1, T2, T3, T4, T5, T6>
Type Parameters
T0T1T2T3T4T5T6
ForEach<T0, T1, T2, T3, T4, T5, T6>(ForEach<T0, T1, T2, T3, T4, T5, T6>)
public readonly void ForEach<T0, T1, T2, T3, T4, T5, T6>(ForEach<T0, T1, T2, T3, T4, T5, T6> action) where T0 : unmanaged, IComponent where T1 : unmanaged, IComponent where T2 : unmanaged, IComponent where T3 : unmanaged, IComponent where T4 : unmanaged, IComponent where T5 : unmanaged, IComponent where T6 : unmanaged, IComponent
Parameters
actionForEach<T0, T1, T2, T3, T4, T5, T6>
Type Parameters
T0T1T2T3T4T5T6
ForEach<T0, T1, T2, T3, T4, T5, T6, T7>(ForEachWithEntity<T0, T1, T2, T3, T4, T5, T6, T7>)
public readonly void ForEach<T0, T1, T2, T3, T4, T5, T6, T7>(ForEachWithEntity<T0, T1, T2, T3, T4, T5, T6, T7> action) where T0 : unmanaged, IComponent where T1 : unmanaged, IComponent where T2 : unmanaged, IComponent where T3 : unmanaged, IComponent where T4 : unmanaged, IComponent where T5 : unmanaged, IComponent where T6 : unmanaged, IComponent where T7 : unmanaged, IComponent
Parameters
actionForEachWithEntity<T0, T1, T2, T3, T4, T5, T6, T7>
Type Parameters
T0T1T2T3T4T5T6T7
ForEach<T0, T1, T2, T3, T4, T5, T6, T7>(ForEach<T0, T1, T2, T3, T4, T5, T6, T7>)
public readonly void ForEach<T0, T1, T2, T3, T4, T5, T6, T7>(ForEach<T0, T1, T2, T3, T4, T5, T6, T7> action) where T0 : unmanaged, IComponent where T1 : unmanaged, IComponent where T2 : unmanaged, IComponent where T3 : unmanaged, IComponent where T4 : unmanaged, IComponent where T5 : unmanaged, IComponent where T6 : unmanaged, IComponent where T7 : unmanaged, IComponent
Parameters
actionForEach<T0, T1, T2, T3, T4, T5, T6, T7>
Type Parameters
T0T1T2T3T4T5T6T7
GetChunkIterator()
public readonly EntityQuery.ChunkIterator GetChunkIterator()
Returns
GetComponentIterator<T0>()
public readonly EntityQuery.ComponentIterator<T0> GetComponentIterator<T0>() where T0 : unmanaged, IComponent
Returns
Type Parameters
T0
GetComponentIterator<T0, T1>()
public readonly EntityQuery.ComponentIterator<T0, T1> GetComponentIterator<T0, T1>() where T0 : unmanaged, IComponent where T1 : unmanaged, IComponent
Returns
- EntityQuery.ComponentIterator<T0, T1>
Type Parameters
T0T1
GetComponentIterator<T0, T1, T2>()
public readonly EntityQuery.ComponentIterator<T0, T1, T2> GetComponentIterator<T0, T1, T2>() where T0 : unmanaged, IComponent where T1 : unmanaged, IComponent where T2 : unmanaged, IComponent
Returns
- EntityQuery.ComponentIterator<T0, T1, T2>
Type Parameters
T0T1T2
GetComponentIterator<T0, T1, T2, T3>()
public readonly EntityQuery.ComponentIterator<T0, T1, T2, T3> GetComponentIterator<T0, T1, T2, T3>() where T0 : unmanaged, IComponent where T1 : unmanaged, IComponent where T2 : unmanaged, IComponent where T3 : unmanaged, IComponent
Returns
- EntityQuery.ComponentIterator<T0, T1, T2, T3>
Type Parameters
T0T1T2T3
GetComponentIterator<T0, T1, T2, T3, T4>()
public readonly EntityQuery.ComponentIterator<T0, T1, T2, T3, T4> GetComponentIterator<T0, T1, T2, T3, T4>() where T0 : unmanaged, IComponent where T1 : unmanaged, IComponent where T2 : unmanaged, IComponent where T3 : unmanaged, IComponent where T4 : unmanaged, IComponent
Returns
- EntityQuery.ComponentIterator<T0, T1, T2, T3, T4>
Type Parameters
T0T1T2T3T4
GetComponentIterator<T0, T1, T2, T3, T4, T5>()
public readonly EntityQuery.ComponentIterator<T0, T1, T2, T3, T4, T5> GetComponentIterator<T0, T1, T2, T3, T4, T5>() where T0 : unmanaged, IComponent where T1 : unmanaged, IComponent where T2 : unmanaged, IComponent where T3 : unmanaged, IComponent where T4 : unmanaged, IComponent where T5 : unmanaged, IComponent
Returns
- EntityQuery.ComponentIterator<T0, T1, T2, T3, T4, T5>
Type Parameters
T0T1T2T3T4T5
GetComponentIterator<T0, T1, T2, T3, T4, T5, T6>()
public readonly EntityQuery.ComponentIterator<T0, T1, T2, T3, T4, T5, T6> GetComponentIterator<T0, T1, T2, T3, T4, T5, T6>() where T0 : unmanaged, IComponent where T1 : unmanaged, IComponent where T2 : unmanaged, IComponent where T3 : unmanaged, IComponent where T4 : unmanaged, IComponent where T5 : unmanaged, IComponent where T6 : unmanaged, IComponent
Returns
- EntityQuery.ComponentIterator<T0, T1, T2, T3, T4, T5, T6>
Type Parameters
T0T1T2T3T4T5T6
GetComponentIterator<T0, T1, T2, T3, T4, T5, T6, T7>()
public readonly EntityQuery.ComponentIterator<T0, T1, T2, T3, T4, T5, T6, T7> GetComponentIterator<T0, T1, T2, T3, T4, T5, T6, T7>() where T0 : unmanaged, IComponent where T1 : unmanaged, IComponent where T2 : unmanaged, IComponent where T3 : unmanaged, IComponent where T4 : unmanaged, IComponent where T5 : unmanaged, IComponent where T6 : unmanaged, IComponent where T7 : unmanaged, IComponent
Returns
- EntityQuery.ComponentIterator<T0, T1, T2, T3, T4, T5, T6, T7>
Type Parameters
T0T1T2T3T4T5T6T7
GetEntityComponentIterator<T0>()
public readonly EntityQuery.EntityComponentIterator<T0> GetEntityComponentIterator<T0>() where T0 : unmanaged, IComponent
Returns
Type Parameters
T0
GetEntityComponentIterator<T0, T1>()
public readonly EntityQuery.EntityComponentIterator<T0, T1> GetEntityComponentIterator<T0, T1>() where T0 : unmanaged, IComponent where T1 : unmanaged, IComponent
Returns
- EntityQuery.EntityComponentIterator<T0, T1>
Type Parameters
T0T1
GetEntityComponentIterator<T0, T1, T2>()
public readonly EntityQuery.EntityComponentIterator<T0, T1, T2> GetEntityComponentIterator<T0, T1, T2>() where T0 : unmanaged, IComponent where T1 : unmanaged, IComponent where T2 : unmanaged, IComponent
Returns
- EntityQuery.EntityComponentIterator<T0, T1, T2>
Type Parameters
T0T1T2
GetEntityComponentIterator<T0, T1, T2, T3>()
public readonly EntityQuery.EntityComponentIterator<T0, T1, T2, T3> GetEntityComponentIterator<T0, T1, T2, T3>() where T0 : unmanaged, IComponent where T1 : unmanaged, IComponent where T2 : unmanaged, IComponent where T3 : unmanaged, IComponent
Returns
- EntityQuery.EntityComponentIterator<T0, T1, T2, T3>
Type Parameters
T0T1T2T3
GetEntityComponentIterator<T0, T1, T2, T3, T4>()
public readonly EntityQuery.EntityComponentIterator<T0, T1, T2, T3, T4> GetEntityComponentIterator<T0, T1, T2, T3, T4>() where T0 : unmanaged, IComponent where T1 : unmanaged, IComponent where T2 : unmanaged, IComponent where T3 : unmanaged, IComponent where T4 : unmanaged, IComponent
Returns
- EntityQuery.EntityComponentIterator<T0, T1, T2, T3, T4>
Type Parameters
T0T1T2T3T4
GetEntityComponentIterator<T0, T1, T2, T3, T4, T5>()
public readonly EntityQuery.EntityComponentIterator<T0, T1, T2, T3, T4, T5> GetEntityComponentIterator<T0, T1, T2, T3, T4, T5>() where T0 : unmanaged, IComponent where T1 : unmanaged, IComponent where T2 : unmanaged, IComponent where T3 : unmanaged, IComponent where T4 : unmanaged, IComponent where T5 : unmanaged, IComponent
Returns
- EntityQuery.EntityComponentIterator<T0, T1, T2, T3, T4, T5>
Type Parameters
T0T1T2T3T4T5
GetEntityComponentIterator<T0, T1, T2, T3, T4, T5, T6>()
public readonly EntityQuery.EntityComponentIterator<T0, T1, T2, T3, T4, T5, T6> GetEntityComponentIterator<T0, T1, T2, T3, T4, T5, T6>() where T0 : unmanaged, IComponent where T1 : unmanaged, IComponent where T2 : unmanaged, IComponent where T3 : unmanaged, IComponent where T4 : unmanaged, IComponent where T5 : unmanaged, IComponent where T6 : unmanaged, IComponent
Returns
- EntityQuery.EntityComponentIterator<T0, T1, T2, T3, T4, T5, T6>
Type Parameters
T0T1T2T3T4T5T6
GetEntityComponentIterator<T0, T1, T2, T3, T4, T5, T6, T7>()
public readonly EntityQuery.EntityComponentIterator<T0, T1, T2, T3, T4, T5, T6, T7> GetEntityComponentIterator<T0, T1, T2, T3, T4, T5, T6, T7>() where T0 : unmanaged, IComponent where T1 : unmanaged, IComponent where T2 : unmanaged, IComponent where T3 : unmanaged, IComponent where T4 : unmanaged, IComponent where T5 : unmanaged, IComponent where T6 : unmanaged, IComponent where T7 : unmanaged, IComponent
Returns
- EntityQuery.EntityComponentIterator<T0, T1, T2, T3, T4, T5, T6, T7>
Type Parameters
T0T1T2T3T4T5T6T7
ScheduleChunkParallel<TJob>(TJob, int, JobHandle)
public JobHandle ScheduleChunkParallel<TJob>(TJob job, int batchSize, JobHandle dependency) where TJob : unmanaged, IJobChunk
Parameters
jobTJobbatchSizeintdependencyJobHandle
Returns
- JobHandle
Type Parameters
TJob
ScheduleEntityParallel<TJob, T0>(TJob, int, JobHandle)
public JobHandle ScheduleEntityParallel<TJob, T0>(TJob jobData, int batchSize, JobHandle dependency) where TJob : unmanaged, IJobEntity<T0> where T0 : unmanaged, IComponent
Parameters
jobDataTJobbatchSizeintdependencyJobHandle
Returns
- JobHandle
Type Parameters
TJobT0
ScheduleEntityParallel<TJob, T0, T1>(TJob, int, JobHandle)
public JobHandle ScheduleEntityParallel<TJob, T0, T1>(TJob jobData, int batchSize, JobHandle dependency) where TJob : unmanaged, IJobEntity<T0, T1> where T0 : unmanaged, IComponent where T1 : unmanaged, IComponent
Parameters
jobDataTJobbatchSizeintdependencyJobHandle
Returns
- JobHandle
Type Parameters
TJobT0T1
ScheduleEntityParallel<TJob, T0, T1, T2>(TJob, int, JobHandle)
public JobHandle ScheduleEntityParallel<TJob, T0, T1, T2>(TJob jobData, int batchSize, JobHandle dependency) where TJob : unmanaged, IJobEntity<T0, T1, T2> where T0 : unmanaged, IComponent where T1 : unmanaged, IComponent where T2 : unmanaged, IComponent
Parameters
jobDataTJobbatchSizeintdependencyJobHandle
Returns
- JobHandle
Type Parameters
TJobT0T1T2
ScheduleEntityParallel<TJob, T0, T1, T2, T3>(TJob, int, JobHandle)
public JobHandle ScheduleEntityParallel<TJob, T0, T1, T2, T3>(TJob jobData, int batchSize, JobHandle dependency) where TJob : unmanaged, IJobEntity<T0, T1, T2, T3> where T0 : unmanaged, IComponent where T1 : unmanaged, IComponent where T2 : unmanaged, IComponent where T3 : unmanaged, IComponent
Parameters
jobDataTJobbatchSizeintdependencyJobHandle
Returns
- JobHandle
Type Parameters
TJobT0T1T2T3
ScheduleEntityParallel<TJob, T0, T1, T2, T3, T4>(TJob, int, JobHandle)
public JobHandle ScheduleEntityParallel<TJob, T0, T1, T2, T3, T4>(TJob jobData, int batchSize, JobHandle dependency) where TJob : unmanaged, IJobEntity<T0, T1, T2, T3, T4> where T0 : unmanaged, IComponent where T1 : unmanaged, IComponent where T2 : unmanaged, IComponent where T3 : unmanaged, IComponent where T4 : unmanaged, IComponent
Parameters
jobDataTJobbatchSizeintdependencyJobHandle
Returns
- JobHandle
Type Parameters
TJobT0T1T2T3T4
ScheduleEntityParallel<TJob, T0, T1, T2, T3, T4, T5>(TJob, int, JobHandle)
public JobHandle ScheduleEntityParallel<TJob, T0, T1, T2, T3, T4, T5>(TJob jobData, int batchSize, JobHandle dependency) where TJob : unmanaged, IJobEntity<T0, T1, T2, T3, T4, T5> where T0 : unmanaged, IComponent where T1 : unmanaged, IComponent where T2 : unmanaged, IComponent where T3 : unmanaged, IComponent where T4 : unmanaged, IComponent where T5 : unmanaged, IComponent
Parameters
jobDataTJobbatchSizeintdependencyJobHandle
Returns
- JobHandle
Type Parameters
TJobT0T1T2T3T4T5
ScheduleEntityParallel<TJob, T0, T1, T2, T3, T4, T5, T6>(TJob, int, JobHandle)
public JobHandle ScheduleEntityParallel<TJob, T0, T1, T2, T3, T4, T5, T6>(TJob jobData, int batchSize, JobHandle dependency) where TJob : unmanaged, IJobEntity<T0, T1, T2, T3, T4, T5, T6> where T0 : unmanaged, IComponent where T1 : unmanaged, IComponent where T2 : unmanaged, IComponent where T3 : unmanaged, IComponent where T4 : unmanaged, IComponent where T5 : unmanaged, IComponent where T6 : unmanaged, IComponent
Parameters
jobDataTJobbatchSizeintdependencyJobHandle
Returns
- JobHandle
Type Parameters
TJobT0T1T2T3T4T5T6
ScheduleEntityParallel<TJob, T0, T1, T2, T3, T4, T5, T6, T7>(TJob, int, JobHandle)
public JobHandle ScheduleEntityParallel<TJob, T0, T1, T2, T3, T4, T5, T6, T7>(TJob jobData, int batchSize, JobHandle dependency) where TJob : unmanaged, IJobEntity<T0, T1, T2, T3, T4, T5, T6, T7> where T0 : unmanaged, IComponent where T1 : unmanaged, IComponent where T2 : unmanaged, IComponent where T3 : unmanaged, IComponent where T4 : unmanaged, IComponent where T5 : unmanaged, IComponent where T6 : unmanaged, IComponent where T7 : unmanaged, IComponent
Parameters
jobDataTJobbatchSizeintdependencyJobHandle
Returns
- JobHandle
Type Parameters
TJobT0T1T2T3T4T5T6T7