특정 손님이 가게에 들어와서 특정 자리에서 식사하게 하려는 코드인데
언리얼로 3d로 만드니깐 신경 써야 할게 생각보다 많네
일단 내비게이션 매쉬를 바닥에 깔고 aicontroller로 랜덤 테이블로 이동하는 코드를 짠 다음에
캐릭터가 이동이 멈추면 내비게이션 매쉬가 바닥에 사라지게 하도록 블루프린트 노드로 구성하는건데
캐릭터가 랜덤 테이블로 이동하는 방식의 매커니즘을 보면 내비게이션 매쉬가 바닥에 있는 부분 한정으로 처음 시작할때 최단거리로 이동하게 하는 코드여서
중간에 다른 캐릭터가 해당 이동거리를 막으면 다른 경로를 안 찾음;;;
그래서 일정시간 동안 멈춘 캐릭의 경우 캐릭터 바닥의 내비게이션 매쉬를 없애려고 하니깐 블루프린트로는 힘드네;;
코드로 짜면 수월하려나?
아니면 내가 너무 돌아가는건가?
해결했음 aicontroller가 처음 시작할때 내비게이션 매쉬가 깔려있는 면적에서 최단경로를 계산하니깐 중간에 장애물이 생기면 다시 최단경로를 계산하게 매 틱마다 최단경로를 계산하게 했더니 최단경로를 계산하는 순간 0이 되면 캐릭터가 멈추고 그때 NavModifie가 생겨버리니 안 움직이는거였음;; 결국 일정시간동안 멈춰야 NavModifie가 생기게 하니깐 해결되네;; 생각보다 신경 써야 하는 부분이 많구나...
속도가 순간 0이 되니깐 안움직이는거였음 ㅇㅇ