제가 적 AI 관련해서 어려움이 생겼습니다.

어떤 부분이 어려움을 격고있냐면 적 몬스터가 타깃(플레이어)를 감지하고 따라 움직이되(해당 이동 관련 코드는 Astar 알고리즘을 이용했습니다)

물리적으로 따라갈 수 없는 상태(낭떠러지 혹은 벽)일 경우 타깃이 감지범위 안에 있더라도 순찰을 하였으면 합니다.

그런데 여기서 만약 위에 말한 부분을 작성했다고 했을 때 또 다른 의문이 생기는데 몬스터가 순찰을 돌게 되면 물리적으로 따라갈 수 있는지의 여부(해당 관련은 적의 레이케스트를 통해서 바닥을 체크하면서 했습니다.) 관련해서가 다시 초기화 될거고

그러면 자연스럽게 또 타깃을 따라가고 그러다가 또 물리적 위치로 인해 순찰을 하고 이게 반복되는데 어떤 방식으로 코드를 작성해야 할지 모르겠습니다.

또한 해당 상태에 대한 딜레이를 주면 되지 않을까 생각했지만, 이것도 결국 타깃이 몬스터에 가까이 붙어도 순간 딜레이 때문에 어색한 느낌이 들것이고 그리고 만약 어찌저찌 위의 것도 해결했다고 한다면, 타깃은 어떤 방식으로 물리적으로 따라갈 수 있는 위치에 있는지를 알 수 있을까요?

도움 부탁드립니다.. 감사합니다.