Documentation

Unity Engine


Unity Engine


CalculateDifference(EntityArchetype, EntityArchetype, TypeIndex*, out int, TypeIndex*, out int)

Calculates the difference between two archetypes. Reports what components need to be added to and removed from "before" in order to convert it to "after".
Read time 1 minuteLast updated a day ago

Definition

  • Type: Method
  • Namespace: Unity.Entities
  • Assembly: UnityEngine.EntitiesModule

CalculateDifference(EntityArchetype, EntityArchetype, TypeIndex*, int, TypeIndex*, int)

public static void CalculateDifference(EntityArchetype before, EntityArchetype after, TypeIndex* addedTypes, out int addedTypesCount, TypeIndex* removedTypes, out int removedTypesCount)

Parameters

First archetype

Second archetype

addedTypes

Buffer to hold type indices of types present in "after" but not in "before". Buffer must be large enough to potentially hold all the types present in "after"

addedTypesCount

How many types were put into the addedTypes buffer

removedTypes

Buffer to hold type indices of types present in "before" but not in "after". Buffer must be large enough to potentially hold all the types present in "before"

removedTypesCount

How many types were put into the removedTypes buffer