지금 몬스터 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로 바뀐채로 걸어다녀서 난리남..
다른 방법이 있는지.. 아니면 행동트리에 문제인지.. 아이디어 좀 줄 사람..ㅜㅜㅜ
뉴비 이거 해결해야 몬스터 플레이어 피/타격 들어간다...
나도 패링 만들고싶다...패링...패링..
몽타주 재생 태스크
루트모션 모드 설정 태스크
행동트리
제일 중요할 것 같은 노 루트 모션 태스크는 왜 안 올려줌..
아 저기 올려놓은 root 모션 태스크랑 모드 차이밖에없음..
프린트 찍어봐 한번. 호출이 아예 안됨?
일단 점프어택이랑 NoRootMotion 노드 사이에 Wait 노드 추가했고 NoRootMotion 안타는것같음 print했는데 안찍히네
RootMotion From Montage Only 이면 몽타주를 재생할 때만 루트모션이 적용될 텐데 기본 움직임에서도 루트모션이 적용되고 있어? 신기하네
그니까ㅠㅠ 왜 RootMotion From Montage Only 모드로만 하면 걷는 애니메이션까지 루트모션이 적용되는걸까
점프 공격으로 데코레이터 결과가 바뀌는지도 체크해봐야 할듯. 공격 범위 조건이 보이는데 점프로 범위를 벗어났을 경우도 있으니까.
오 그렇네 내가 생각을 못했다
아 근데 언제까지고 애니메이션 앞에 root 모션 설정/해제 하는 태스크 두기는 좀 그런데...무슨 방법없을까ㅠㅜㅜ
왜 걷기에서 루트모션이 적용되는지를 알아야 할 거 같은데 로코모션 로직을 다 올리기는 너무 빡셀거 같네. 몽타주에 애님노티파이 스테이트 설정해서 노티파이 시작과 끝에서 루트모션을 설정해 보면 어떻까?
아이디어 고마워ㅠㅜ
걷기 같은건 걷기 애니메이션 시퀀스 애셋에서 루트모션 무시 설정을 하고 항상 rootmotion from montage only로 설정해봐. 그게 더 나아보인다
그렇게 하면 놀랍게도 걸을 때 루트 모션이 적용돼서 순간이동하고 난리남..나도 왜 그런지 모르겠어
애셋 설정에 루트 강제로 잠그는게 있음