Struct EntityManagerDiffer
The EntityManagerDiffer is used to efficiently track changes to a given world over time.
Namespace: Unity.Entities
Syntax
public struct EntityManagerDiffer : IDisposable
Constructors
EntityManagerDiffer(EntityManager, Allocator, EntityQueryDesc)
Declaration
public EntityManagerDiffer(EntityManager sourceEntityManager, Allocator allocator, EntityQueryDesc entityQueryDesc = null)
Parameters
| Type | Name | Description |
|---|---|---|
| EntityManager | sourceEntityManager | |
| Allocator | allocator | |
| EntityQueryDesc | entityQueryDesc |
Methods
Dispose()
Declaration
public void Dispose()
GetChanges(EntityManagerDifferOptions, Allocator)
Generates a detailed change set for the world. All entities to be considered for diffing must have the EntityGuid component with a unique value.
Declaration
public EntityChanges GetChanges(EntityManagerDifferOptions options, Allocator allocator)
Parameters
| Type | Name | Description |
|---|---|---|
| EntityManagerDifferOptions | options | A set of options which can be toggled. |
| Allocator | allocator | The allocator to use for the results object. |
Returns
| Type | Description |
|---|---|
| EntityChanges | A set of changes for the world since the last fast-forward. |
Remarks
The resulting EntityChanges must be disposed when no longer needed.