언리얼엔진/UE4
2021. 10. 1.
UE4 C++ 비헤이비어 트리를 활용한 몬스터 AI 구현 (0)
들어가기전에.. 비헤이비어 트리는 보통 블랙보드와 함께 사용됩니다. 블랙보드는 간단히 설명하자면 AI의 기억 저장소라고 볼 수 있습니다. 이곳에 변수를 설정하여 그것을 업데이트하고 어떤 행동을 하도록 할 수 있습니다. 비헤이비어 트리는 Root, Composite, Decorator, Service, Task의 총 5가지 노드를 가지고 있습니다. 그리고 Composite노드에는 Selector, Sequence, Simple parallel의 3가지 종류가 있습니다. Root : 비헤이비어 트리의 가장 상위에 존재합니다. 아래로 향하는 단 1개의 노드만 연결할 수 있습니다. Selector : 자식노드를 왼쪽에서 오른쪽으로 실행하며 실행중 하나라도 성공하면 Selector는 성공을 반환합니다. 반대로 자..