애니메이션 재생
업데이트: 2020/01/30
Cubism Editor에서 내보낸 임베디드용 애니메이션 파일을 Unity 프로젝트의 모델로 재생하기까지의 튜토리얼입니다.
[SDK 가져오기~모델 배치]를 수행한 프로젝트에 추가하는 것을 전제로 한 설명입니다.
개요
Unity 프로젝트에서 Cubism 애니메이션을 재생하려면 .motion3.json 형식의 모션 파일이 필요합니다.
모션 파일 내보내기에 대한 자세한 내용은 「임베디드용 데이터」를 참조하십시오.
SDK에서는 모델과 마찬가지로 .motion3.json용 Importer도 제공하며, .motion3.json은 가져오기 시 Unity의 애니메이션 형식인 AnimationClip으로 자동 변환됩니다.
변환된 AnimationClip을 사용하면 Unity에서 Live2D 기능을 사용하지 않고 Unity의 빌드인 기능만으로 애니메이션을 처리할 수 있습니다.
Unity 프로젝트에서 모션을 재생하는 절차는 다음과 같습니다.
- 모션 파일 가져오기
- AnimationClip 재생
모션 파일 가져오기
Cubism Editor에서 내보낸 임베디드용 모션 파일을, 포함된 폴더째로 Project 뷰로 드래그 앤 드롭합니다.
![](https://docs.live2d.com/wp-content/uploads/2017/06/animation01-e1498020957794.png.pagespeed.ce.MTWkW1wVRm.png)
그러면 다음 이미지와 같이 .motion3.json에서 AnimationClip이 생성됩니다.
생성된 AnimationClip에 Loop를 설정할 수도 있습니다.
![](https://docs.live2d.com/wp-content/uploads/2017/06/animation02-e1498027547933.png.pagespeed.ce.0pMrSS4qAz.png)
Tips
이 AnimationClip은 모델의 각 파라미터에 설정된 값을 커브로 가지고 있지만, 이 커브로 설정하는 파라미터용 속성은 모델의 Prefab 아래 계층에 있습니다. (Value는 Inspector에서 숨겨져 있습니다)
[모델 루트]/Parameters/[파라미터 ID]/Cubism Parameter/Value
Value에 설정하는 값의 최대값과 최솟값은 파라미터 ID마다 다르지만 그 범위를 벗어나는 값은 최대값 또는 최솟값으로 취급됩니다.
![](https://docs.live2d.com/wp-content/uploads/2017/06/animation06.png.pagespeed.ce.HVtsoBbqU4.png)
또한 파츠 불투명도는 Prefab의 다음 계층에 있습니다. (Opacity는 Inspector에서 숨겨져 있습니다)
[모델 루트]/Parameters/[파츠 ID]/Cubism Part/Opacity
Oacity에 설정하는 값은 0~1 범위입니다. 이 범위 밖의 값은 0 또는 1로 취급됩니다.
![](https://docs.live2d.com/wp-content/uploads/2017/06/animation07.png.pagespeed.ce.H74PouFnm4.png)
이러한 속성을 지정하면 Unity에서 만든 AnimationClip 및 프로그램에서 모델의 파라미터나 파츠의 불투명도를 조작할 수 있습니다.
![](https://docs.live2d.com/wp-content/uploads/2017/06/animation05-e1498634290714.png)
AnimationClip 재생
Unity에서 AnimationClip을 재생하는 방법에는 몇 가지가 있지만 여기에서는 Animator를 사용하는 방법을 예로 들어 설명합니다.
「모션 파일 가져오기」에서 생성된 AnimationClip을 모델 루트의 GameObject로 드래그 앤 드롭합니다.
![](https://docs.live2d.com/wp-content/uploads/2017/06/animation03.png.pagespeed.ce.BG7v9GcD6f.png)
이 상태에서 Scene을 실행하면 애니메이션이 재생됩니다.
![](https://docs.live2d.com/wp-content/uploads/2017/06/animation.gif)
앞서 언급했듯이 Cubism의 애니메이션 형식은 프로젝트로 가져올 때 AnimationClip으로 변환되므로,
Animator에서 전환을 관리하거나 여러 모션을 블렌드하는 것도 가능합니다.
자세한 내용은 「Unity Manual」을 참조하십시오.
![](https://docs.live2d.com/wp-content/uploads/2017/06/animation04-e1498633127465.png)
Tips
Live2D Cubism SDK for Unity에서 .motion3.json으로 설정된 페이드 시간은 기본적으로 비활성화되어 있습니다.
.motion3.json의 페이드를 활성화하는 절차에 대한 자세한 내용은 「Mecanim에서 모션 페이드 유효화」를 참조하십시오.