2025-04-22TIL AI(1)

별빛에소원을·2025년 4월 22일

TeamSparta-Unreal1기-TIL

목록 보기
77/90
post-thumbnail

AI

언리얼의 AI는 LLM의 AI와는 다르다 애니메이션 처럼 상태머신이 있고 로봇코딩과 비슷한 느낌이라고 생각하면 될거 같다.

핵심요소

AI_Controller

AI_Actor를 찾아서 조종하는 객체

BlackBoard

AI의 TO_DO List

BehaviorTree

AI의 알고리즘


이동반경

NavMeshBoundsVolume 이하 네비메쉬는 네비게이션 메시 시스템을 사용하는 모든 오브젝트의 이동 영역을 정의하는 장치다. 생성된 AI 또한 네비메쉬 안에서 움직이게 된다.
Invoker기능을 사용하기 위해서 네브메쉬의 프로젝트 세팅 수정이 필요한데

다음과 같이 설정하면 사용이 가능하다.
Invoker기능을 사용하게 되면 목표한 AI주변에만 네비메쉬가 활성화 될 수 있다.


경로탐색

NavMesh안에서 움직이는 aI는 A*나 Djikstra같은 알고리즘으로 경로를 탐색해서 가장 리소스 사용이 적은 장소를 탐색해서 이동하게 된다. 개발자가 AI의 경로탐색을 임의로 수정하고 싶다면 특정 구간의 비용을 조절하면 되는데 그 기능이름이 NavModifierVolme이다.


MoveToLocation , MoveToActor

둘다 AI를 움직이는 함수 이지만 Location은 특정좌표로, Actor는 다른 Actor를 타겟으로 움직인다.
Actor가 타겟인 경우 움직일 수 있으니 MovoToActor가 파라메터가 조금더 많다.

profile
취미로 게임하는사람

0개의 댓글