Questa domanda riguarda in particolare la gestione della libreria di navigazione di rifusione.
Ho aggiunto un agente con addAgent
e impostato il suo obiettivo con requestMoveTarget
. Quando l'agente raggiunge la sua destinazione, si ferma, ma quando viene spinto via (da un altro agente) proverà a tornare al suo obiettivo. Invece, vuoi che si fermi e diventi inattivo, in modo che quando un altro agente cammina spingendolo da parte e non tornerà indietro.
Ho provato a chiamare resetMoveTarget
su di agent.npos
essere vicino a agent.targetPos
(come se l'agente ha raggiunto la sua destinazione), ma che sembra rompere la logica interna della simulazione folla - l'agente sarebbe solo continuare a camminare nella vecchia direzione, senza mai fermarsi.
Come posso correttamente dire a un agente di fermarsi e diventare inattivo (ma pushable) in RecastNavigation?