Search Unity

  1. We are migrating the Unity Forums to Unity Discussions. On July 12, the Unity Forums will become read-only. On July 15, Unity Discussions will become read-only until July 18, when the new design and the migrated forum contents will go live. Read our full announcement for more information and let us know if you have any questions.

Moving agent avoid other moving agent

Discussion in 'Navigation' started by Pytchoun, Dec 7, 2021.

  1. Pytchoun


    Apr 12, 2015
    I use nav mesh agent and my zombie try to reach the player position but instead of try to get around they gang bang with other zombie in front of them, how to improve that ? Like get around for take the other side or just don't move if they cant reach the player position because other zombie are in circle around the player.
    Also my zombie moving my Player, do you know how i can fixe that ?
    My Player use CharacterController.
    My Zombie use Nav Mesh Agent, Rigidbody and Capsule Collider.

    private void Chase()
    if (!_navMeshAgent.pathPending)
    if (NavMesh.SamplePosition(_targetDetection.Target.transform.position, out NavMeshHit hit, 20f, _navMeshAgent.areaMask))
    Last edited: Dec 8, 2021
  2. emirkivrak-dev


    Jan 14, 2020
    You have to mark agents as a obstacle, and make a runtime bake, but its hard to do. If you are going to try u can use

    But before that in my opinion;
    Try to decrease diameter of agents and their capsule colliders, maybe you get better results without it.
  3. ChrisKurhan


    Dec 28, 2015
    Might I recommend using a surround algorithm such as this:
    jhocking likes this.