Method OnUpdate
OnUpdate()
Implement OnUpdate()
to perform the major work of this system.
Declaration
protected override void OnUpdate()
Overrides
Remarks
By default, the system invokes `OnUpdate()` once every frame on the main thread.
To skip OnUpdate if all of the system's [EntityQueries] are empty, use the
[RequireMatchingQueriesForUpdateAttribute]. To limit when OnUpdate is invoked, you can
specify components that must exist, or queries that match specific Entities. To do
this, call Require
The [Entities.ForEach] and [Job.WithCode] constructions provide convenient mechanisms for defining jobs.
You can also instantiate and schedule an IJob
[sync points]: xref:concepts-structural-changes
[C# Job System]: xref:JobSystem
[Entities.ForEach]: xref:Unity.Entities.SystemBase.Entities
[Job.WithCode]: xref:Unity.Entities.SystemBase.Job
[EntityQueries]: xref:Unity.Entities.EntityQuery
[RequireMatchingQueriesForUpdateAttribute]: xref:Unity.Entities.RequireMatchingQueriesForUpdateAttribute
[ShouldRunSystem]: xref:Unity.Entities.ComponentSystemBase.ShouldRunSystem