지금 몬스터 AI를 행동트리로 만들고 있음

트리는 어느정도 다 짜였는데, 문제는 지금 공격, 방어 같은 애니메이션을 몽타주로 만들고 몽타주 재생해주는 태스크 만들어서 행동하게 하고있는데

대쉬 어택 같은 움직임이 있는 애니메이션들이 문제다..


플레이어의 경우에는 내가 직접 컨트롤 하니까 어떤 행동을 할 때 루트모션 모드를 RootMotion From Montage Only 모드로 바꾸고 다시 걷거나 할 때는 Ignore로 바꾸는데


몬스터의 경우에는 행동트리로 움직임을 짜다 보니 코드로 넣기에도 먼가 먼가고.. 내가 이해를 아직 못하고 있는 느낌도 들고...


요약 하자면


<원하는 것>

1. 몬스터 움직임을 행동트리를 이용한 ai로 짜는데, 걷기와 같은 기본 움직임은 애니메이션 루트모션을 사용하지 않기 Root 모션 모드를 Ignore Rootmotion으로 사용중


2. 그런데 대쉬 어택과 같은 이동이 있는 모션을 사용하니 Root모션 모드를 RootMotion From Montage Only로 바꾸고싶음...


3. 당연히 대쉬 어택 모션 끝나면 다시 Ignore 모드로 전환..


<해본 것>

1. 루트모션 모드를 바꿔주는 태스크를 만들어서 대쉬 어택 앞 뒤에 배치해 봄.

ㄴ 내가 행동 트리를 잘못 짠 건지 No RootMotion 노드가 실행이 안됌.... 결과적으로 대쉬 어택을 하고 나면 RootMotion From Montage Only로 바뀐채로 걸어다녀서 난리남..


다른 방법이 있는지.. 아니면 행동트리에 문제인지.. 아이디어 좀 줄 사람..ㅜㅜㅜ 

뉴비 이거 해결해야 몬스터 플레이어 피/타격 들어간다...

나도 패링 만들고싶다...패링...패링..


a6770dab0632b465b2ff5b56ea5dcef9c58893dee2400c545055f7a1fe7861b52651

몽타주 재생 태스크


a05e2caa0f16b547a2f1c6bb11f11a39d91aed7b7e85a45140

루트모션 모드 설정 태스크


a04b39ad0a2bb54cb634107958c12a3a33a176313a6d26de9c72445e

행동트리