A* Pathfinding Project

Bug: turn off seeker draw gizmos property then the agent won't move


#1

when turn off seeker draw gizmos property, it will repeatedly show warning:

Path Failed : Computation Time 0.00 ms Searched Nodes 0
Error: Canceled by script (Seeker.CancelCurrentPathRequest)

please see the video for more information

Test Code:

public class NavMoveBug : MonoBehaviour
{
    private const float POS_DISTANCE = 2f;

    public int bornNum;

    public GameObject AgentPrefab;
    public Transform posA;
    public Transform posB;
    public Button bornBtn;
    public Button moveToABtn;
    public Button moveToBBtn;

    private RichAI[] mAgentArray;

    private void Start()
    {
        mAgentArray = new RichAI[bornNum];
        bornBtn.onClick.AddListener(OnClickBornBtn);
        moveToABtn.onClick.AddListener(OnClickMoveToABtn);
        moveToBBtn.onClick.AddListener(OnClickMoveToBBtn);
    }


    private void OnClickBornBtn()
    {
        for (int i = 0; i < bornNum; i++)
        {
            var go = Instantiate(AgentPrefab, GetRanPos(Vector3.zero), Quaternion.identity);
            mAgentArray[i] = go.GetComponent<RichAI>();
        }
    }


    private void OnClickMoveToABtn()
    {
        for (int i = 0; i < bornNum; i++)
        {
            mAgentArray[i].destination = GetRanPos(posA.position);
        }
    }

    private void OnClickMoveToBBtn()
    {
        for (int i = 0; i < bornNum; i++)
        {
            mAgentArray[i].destination = GetRanPos(posB.position);
        }
    }


    private Vector3 GetRanPos(Vector3 _centerPos)
    {
        var pos = _centerPos;
        pos.x += Random.Range(-POS_DISTANCE, POS_DISTANCE);
        pos.z += Random.Range(-POS_DISTANCE, POS_DISTANCE);
        return pos;
    }
}

Agent Setting:


A* Project Version: 4.3.14
Unity : 2019.3.3f1
OS: Mac


#2

FYI: the bug also effect mobile release (Android IL2CPP).

so any quick fix for that bug would be appreciate.

Thanks.


#3

Hi

I cannot replicate this. Are you sure you are not using any other scripts that affect the agent?


#4

No, just a simple demo

https://drive.google.com/open?id=1gUsDY-xN7YAfY9ChbU34qK-cmh0qKxPe


#5

Thanks!
I managed to replicate and fix this. The fix will be included in the next beta.
It was due to a very tricky object pooling bug.


#6

I have now uploaded beta version 4.3.15 which fixes this issue.