Mecanim에서 모션 페이드 사용

[마지막 갱신일: 2020/01/30]

이 페이지에서는 Cubism 모델에 MotionFade를 사용하고 Unity Mecanim에서 재생한 애니메이션에 Cubism 페이드를 적용하는 단계를 설명합니다.
다음은 「SDK 가져오기」를 수행한 프로젝트에 추가한다고 가정합니다.

 

개요

motion3.json에 설정된 모션 페이드나 파라미터 페이드 등의 페이드 기능을 Unity상에서 이용하려면 Cubism SDK for Unity에서는 「MotionFade」를 이용합니다.
Cubism의 페이드 기능을 사용하면 모션과 모션이 전환될 때의 블렌드 비율이 곡선을 그려 부드럽게 전환하거나 특정 파라미터만 전환하는 시간을 변경할 수 있습니다.
페이드 기능에 대한 자세한 내용은 여기를 참조하십시오.

Unity 편집기 메뉴에서 「Live2D/Cubism/OrignalWorkflow/Should Import As Original Workflow」를 체크한 상태에서 가져온 모델
그렇다면 모델에 MotionFade가 설정됩니다.

위의 설정을 하지 않은 모델에 MotionFade를 이용하는 경우에는 다음과 같이 합니다.

  1. CubismFadeController를 연결
  2. 「모델 이름.fadeMotionList」 설정
  3. AnimatorController의 각 레이어에 CubismFadeStateObserver를 연결

 

1. CubismFadeController를 연결

모델의 루트가 되는 GameObject에, 페이드를 제어하는 「CubismFadeController」를 어태치 합니다.

- Cubism Fade Motion List: 「모델 이름.fadeMotionList」를 설정합니다. 자세한 내용은 2단계에서 설명합니다.

 

2. 「모델명.fadeMotionList」를 설정

모델을 선택하고 Inspector 뷰에서 CubismFadeController의 「Cubism Fade Motion List」로 「모델 이름.fadeMotionList」를 끌어서 놓습니다.

※「모델명.fadeMotionList」는 AnimationClip의 InstanceId와 「.fade」 에셋을 관련지어 리스트에 정리한 애셋입니다.
※ 「.fade」 에셋은 모션 데이터를 보존하는 에셋입니다. motion3.json에서 자동 생성됩니다.

 

3. AnimatorController의 각 레이어에 CubismFadeStateObserver를 첨부

AnimatiorController를 선택하고 Animator 창에서 각 레이어의 Inspector 뷰에 「CubismFadeStateObserver」를 연결합니다.

이것으로 MotionFade를 이용하여 페이드를 제어하는 설정이 완료됩니다.

이 상태에서 Scene을 실행하면 애니메이션이 페이드될 때 CubismEditor에서 설정한 페이드 값이 적용됩니다.

다음은 Transition의 값을 0으로 한 Animator Controller를 MotionFade를 설정한 모델과 하지 않는 모델로 재생한 것입니다.
왼쪽은 MotionFade를 설정하지 않았기 때문에 Transition으로 설정한 0초 만에 종료됩니다.
오른쪽은 MotionFade를 설정하고 있기 때문에 Animator에 의한 Transition을 Cubism의 모션 페이드, 파라미터 페이드로 덮어쓰고 있습니다.

 

※ CubismFadeStateObserver가 부착되지 않은 레이어의 애니메이션 페이드는 Transition 설정으로 페이드합니다.

© 2010 - 2022 Live2D Inc.