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 설정으로 페이드합니다.

이 기사가 도움이 되었나요?
아니요
이 기사에 관한 의견 및 요청사항을 보내 주시기 바랍니다.