형들 코드몽키 질문좀 받아줘


NavMesh 가 a* 알고리즘 사용해서 최단경로 찾는 알고리즘인것만 알고만있어


대규모 적들 (대략 200~400마리) 을 NavMesh A* 알고리즘을 이용해서 플레이어를 쫓아다니게 하고싶은데


200마리 정도 굴리니깐 프레임드랍이 미친듯이 일어나는데


현재 Enemy 클래스인 오브젝트 200개를 생성 후 큐에 오브젝트 풀링을 이용해서 활용하고있고


OnEnable() 함수에 UpdatePath()를 코루틴을 돌리고 있어


UpdatePath() 내부 코드는

Physics.OverlapSphere 를 이용해서 Player 태그를 찾고 collider에 저장 후


GetComponent<Player>();로 플레이어 정보를 가져와서 NavMesh를 이용해 쫓아다니게 구현했는데


GetComponent 가 리소스많이 잡아먹는다고 하는데 게임매니저에서 명령을 받게 만들면 더 효율적으로 향상이 가능한지 궁금해..


1. a* 알고리즘의 한계인건지


2. 내가 바보같이 코드를 잘못짜서 리소스를 오지게 잡아먹어서 발생하는 프레임 드랍인지



조언좀 부탁드립니다ㅠㅠ