내일배움캠프 사전캠프 10.5일차 - AI에 규칙을 추가하고 배치해보기
Behavior Tree의 특성
- 왼쪽에 있는 노드부터 오른쪽으로 차례대로 실행한다.
- 한 노드에
서 실행될 때 Decorator → Service → Task 순으로 진행이 된다.
- Selector는 복수의 노드 중 하나만 실행시킨다. (좌측부터 우측으로 체크하며 먼저 조건에 부합하는 노드 하나만 실행한다)
- Sequence는 자손을 순서대로 좌측부터 우측으로 실행한다.
- Simple Parallel은 여러개를 동시에 실행한다.
AI캐릭터에 Behavior Tree를 사용할때 데코레이터와 서비스에 'AI'가 붙은 이벤트노드를 사용한다.
Task에 MoveTo를 사용하면 원하는 위치로 이동시킬 수 있으나, 완료될때까지 멈출 수 없으므로 별도의 Task를 생성해 'Receive Tick AI' 이벤트에 'AI MoveTo'와 'Finish execute'를 사용해 원하는 시간에 행동로직을 바꾸거나 멈출 수 있다.
댓글
댓글 쓰기