Integrations and Troubleshooting

Formation tasks calculate destinations. The selected pathfinder still decides whether a slot is reachable, which route to take, and how local avoidance affects the final shape.

Pathfinding integrations

Download supported integrations from the Opsive downloads page with the Formations Pack invoice number. After importing an integration, select its implementation on every formation task and confirm every group member has the required movement component.

Sampled positions can still become unreachable near navigation edges. Tune agent radius and navigation sampling with formation spacing, and use a graph-level fallback when preserving an exact shape is impossible in the current space.

When replacing a provider, review arrival distance, stopping distance, update rate, agent radius, and local avoidance. Existing tasks keep their selected implementation until changed.

Two squads join the same formation

Give them different Formation Group ID values. Hierarchy, prefab source, and target position do not isolate group membership.

No clear leader is selected

Enable Force Leader on exactly one active member. If several members force leadership, the configuration is ambiguous; if none does, registration order determines the leader.

Members swap or cross slots

Increase spacing, verify local avoidance, and review whether optimized assignment is recalculating after direction or membership changes. Use Established when the initial relative order should define the arrangement.

The shape collapses in a corridor

The ideal slots do not fit the available navigation width. Use Column, switch formations through a higher-level branch, or allow the group to break shape temporarily. Increasing catch-up speed does not make an unreachable lateral slot valid.

A removed member leaves a gap

Enable Update Unit Locations On Agent Removal when remaining agents should receive new slots. Enable Fail On Agent Removal when the graph should abandon the formation and select another response.

A member remains behind

Confirm it uses the same pathfinder and group ID, inspect its assigned slot against navigation data, and check whether another task or controller is also writing its destination.