Esta pregunta es específicamente acerca de cómo tratar con la biblioteca Recast Navigation.
He agregado un agente con addAgenty establecí su objetivo con requestMoveTarget. Cuando el agente llega a su destino, se detiene, pero cuando otro agente lo empuja (intentará volver a su objetivo). En cambio, desea que se detenga y quede inactivo, de modo que cuando otro agente camine empujándolo a un lado y no regrese.
He intentado llamar resetMoveTargetal agent.nposestar cerca agent.targetPos(como si el agente hubiera llegado a su destino), pero eso parece romper la lógica interna de la simulación de la multitud: el agente simplemente seguiría caminando en la dirección anterior, sin detenerse nunca.
¿Cómo le digo correctamente a un agente que se detenga y quede inactivo (pero empujable) en RecastNavigation?
fuente

resetMoveTargetnivel local pero no observo una diferencia.ag->corridor.reset(ag->corridor.getFirstPoly(), agent->npos);