Câu hỏi này đặc biệt về việc xử lý thư viện Recast Navigation.
Tôi đã thêm một đại lý với addAgent
và đặt mục tiêu của nó với requestMoveTarget
. Khi tác nhân đến đích, nó dừng lại, nhưng khi bị đẩy ra khỏi đường (bởi một tác nhân khác), nó sẽ cố gắng quay trở lại mục tiêu. Thay vào đó, muốn nó dừng lại và trở nên nhàn rỗi, để khi các tác nhân khác đi bằng cách đẩy nó sang một bên và nó sẽ không quay trở lại.
Tôi đã cố gắng kêu gọi resetMoveTarget
trên agent.npos
là gần agent.targetPos
(như nếu đại lý đã đạt được đích của nó), nhưng điều đó dường như phá vỡ logic bên trong của mô phỏng đám đông - đại lý sẽ chỉ tiếp tục đi theo hướng cũ, không bao giờ dừng lại.
Làm thế nào để tôi nói đúng một tác nhân dừng lại và trở nên nhàn rỗi (chưa thể đẩy được) trong RecastNavulation?