Overview
The result of neighbor behaviors depends on an entity, and it's neighbors given by the Neighbor Query. Both the entity and the neighbors can have a component which parametrizes the behavior. For example, CohesionJobWrapper depends on CohesionAuthoring on the entity and SteeringEntityTagComponent on the neighbors. SteeringEntityTagComponent is used because this behavior does not need any special data and any entity in the simulation will have this tag. Any component which is required on the neighbor will show up in the All/(required) section of the neighbor group. This can be seen in the image below.
Image of a SteeringSystemAsset with CohesionJobWrapper and two other neighbor behaviors. On the right, the CohesionAuthoring and others are added to the list of dependencies. In the neighbor group under All/(required), SteeringEntityTagComponent is shown as a dependency for the neighbors.
CohesionJobWrapper, AlignmentJobWrapper and SeparationJobWrapper used to create flocking in 3D.