언리얼에서 작업을 하다보면 애니메이션이나 몽타주가 원하는데로 실행되지 않는 경우가 종종 있다. 이 때 무엇을 의심하고 디버깅해야 하는지 알아보자.  

 

목차

     

     


     

     

    Animation, Montage 실행 안 되거나 이상한 경우

     

     


     

    몽타주(DefaultGroup)를 잘못 할당하는 경우

     

    DefaultGroup을 변경하지 않으면 몽타주를 재생해도 캐릭터가 움직이지 않을 수도 있다.

    FullBody, UpperBody가 가장 많이 사용된다. 

     

    Animation Blueprint의 이름과 맞는 DefaultGroup을 찾아 할당해주어야 한다.

     

     


     

     

     

    Data Table에 몽타주가 제대로 안 들어갔을 때

     

    Data Table 자체의 문제

    • Data Table에 몽타주 부분을 비워두었거나
    • Data Table을 변경 후 리임포트(re-import)를 안 해주었거나

     

    객체에 잘못된 Data Table를 할당한 경우

    • 객체에 잘못된 Data Table를 할당하면 엉뚱한 몽타주가 재생되거나 아무런 몽타주가 실행되지 않을 수 있다.
      • ex. Sword에 Spear의 Data Table를 넣은 경우  

     


     

     

    Animation에 Enable Root Motion의 체크 유무

     

    애니메이션의 EnableRootMotion의 체크여부에 따라 애니메이션이 제자리에서만 동작할지 앞뒤좌우 등으로 이동하면서 움직일지 결정할 수 있다.  

     

     

     


     

     

    Animation Blueprint 디버깅

     

    Locomotion  조건 체크

     

    이벤트 그래프 확인

     

     

     

     

    Skeleton이 다른 경우

     

    리타겟팅을 하지 않아 Skeleton이 다른 경우 애니메이션과 몽타주가 정상적으로 재생되지 않는다.