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.