
언리얼 AI
플레이어
키보드/마우스 입력 - Player Controller - Character -> 움직임
AI
프로그래밍된 로직 - AI COntroller - Character -> 움직임
📌AI 만들기 전 주의사항
빌드 파일에 AI 관련 모듈들을 추가해야한다.

AI 캐릭터가 사용할 애니메이션에서는 should move 판단할때 캐릭터 무브먼트 컴포넌트 값으로 입력을 받으면 안된다. AI는 플레이어의 입력을 받아 움직이는게 아니라 특정 위치로 이동하기 때문이다.
AI의 지도
nav mesh bounds volume 배치하고 p를 누르면 초록색으로 보이는 영역이 있다. 이것은 3D 공간안에서 보행가능한 폴리곤 덩어리를 나타낸다.

Path Finding
언리얼엔진은 A*알고리즘을 이용해 최적의 경로를 찾는다
Path Following
찾은 경로를 통해 이동 -> AI Controller 담당
매 tick마다 감지 후보를 확인한다. 성능 부하가 있을 수 있으므로 최적화가 필요하다.
AI Sight sense의 요소
sight radius: 시야 범위
loose sight radius: 본 것을 잊어버리는 범위. 이 이상을 넘어서면 인지한 것을 잊어버린다.
vision angle: 시야 각(좌우 각만 지원, 상하 각도는 커스텀해야함)
max age: 기억력


인지당해야할 캐릭터에도 이렇게 컴포넌트를 추가하고 설정을 변경해야 AI가 인지할 수 있다.
출처: 스파르타코딩 내일배움캠프