포즈 전환 시의 주의점
업데이트: 2019/09/04
여기에서는 Mecanim을 이용한 포즈 전환 시의 주의점에 대해 설명합니다.
개요
Cubism 3 이후의 Cubism SDK for Unity에서는 Mecanim을 사용하여 복장 전환 및 파츠 전환이 가능합니다.
그러나 복장 전환·팔 파츠 전환 등 전환을 복수 가지고 있는 모델에 대해서는 전환 시의 주의가 필요합니다.
예로서 「팔 파츠 A를 이용한 모션 재생 시」에 「팔 파츠 B」로 전환하면, 팔 파츠 B에 애니메이션이 적용되지 않는 것을 들 수 있습니다.
또한 모델을 내보낼 때 필요한 파츠를 모두 표시한 상태로 내보낼 필요가 있습니다.
마찬가지로 모션을 내보낼 때도 필요한 파츠를 내보내야 합니다.
상세
Mecanim을 이용한 포즈 전환의 주의점
Cubism 3 이후의 Cubism SDK for Unity에서는 Mecanim을 이용한 포즈의 전환이 가능하지만, 모델이 가지고 있는 포즈 전환 파츠에 따라서는 정상적으로 애니메이션이 재생되지 않는 경우가 있습니다.
예로서 애니메이션 재생 중 파라미터를 가진 파츠의 전환을 들 수 있습니다.
여기에서는 문제를 구체적으로 하기 위해 Haru를 예로 설명합니다.
Haru에는 팔 파츠 A와 팔 파츠 B의 2종류가 있으며, 원피스와 교복으로 복장 파츠가 2종류 있습니다.
이 상태에서는 4가지 조합이 가능합니다.
Haru가 팔을 뻗은 상태의 팔 파츠 A를 사용한 애니메이션을 재생하고 있는 상태에서, 스크립트나 Unity로 BlendTree를 사용해 팔짱을 끼고 있는 팔 파츠 B로 전환했을 경우 .model3.json로부터 생성된 애니메이션 파일에는 팔 파츠 B의 파라미터가 설정되어 있지 않으므로 아래의 GIF와 같이 팔 파츠 B는 움직이지 않습니다.
Haru처럼 팔 파츠 2종류, 복장 2종류로 전환을 할 경우 애니메이션이 정상적으로 움직이는지를 표로 나타내면 아래와 같이 됩니다.
팔 파츠 A+옷 파츠 A | 팔 파츠 B+옷 파츠 B | |
팔 파츠 A+옷 파츠 B | ○ | × |
팔 파츠 B+옷 파츠 A | × | ○ |
해결책으로는
1. 팔 파츠 B에도 모션을 적용한다
2. 팔 파츠와 같은 파라미터 설정과 관련된 파츠를 애니메이션 재생 중에 전환하지 않는다
라는 두 가지 방법이 있습니다.
모델, 모션 내보내기에 대한 주의점
또 다른 주의점은 모델, 모션 내보내기입니다.
모델에 관해서는, Cubism 2.1 SDK와 마찬가지로 숨겨진 파츠는 초기 상태의 모델 내보내기 설정에서 내보내지지 않습니다.
이 문제는 필요한 파츠를 모두 표시한 상태로 내보내는 것으로 해결할 수 있습니다.
또한 모션도 필요한 파츠를 내보내야 합니다.
내보내는 방법으로는
1. Cubism Editor에서 사용하는 모든 파라미터, 파츠에 키 프레임 설정
2. 내보내기 설정에서 “내보내기 대상”→ “파라미터”·”파츠”를 각각 “키가 있는 파라미터”·”키가 있는 파츠”로 설정하여 내보내기
라는 순서로 합니다.
1에 관해서는, 모션마다 모션 키 프레임 외에 파츠 키 프레임도 찍을 필요가 있습니다.
사용하는 모든 것이란, 모델의 동작이나 표시에 사용하는 모션, 파츠를 말합니다.
특정 모션에서는 움직이지 않는 파라미터도 키 프레임을 찍을 필요가 있습니다. 그리고 파츠도 마찬가지로 변경이 없는 파츠에도 키 프레임을 찍을 필요가 있습니다.
만약 사용하는 모든 파라미터, 파츠를 내보내지 않고 모션 추이를 실시하면 상정된 표시를 실시할 수 없습니다.
예로서 아래 이미지를 참조하십시오.
모션에 파츠 키 프레임을 찍지 않을 경우 상단에서의 예상되는 동작이 아니라 하단에서의 실제 동작에 상당하는 동작을 합니다.
또 2로 실시하는 변경점은 이하 이미지의 빨간색 테두리 내와 같습니다.
키 프레임 누락에 의한 문제의 종류
파라미터의 키 프레임, 파츠의 키 프레임 누락에 의해 일어나는 문제가 바뀝니다.
움직이지 않는 파라미터의 키 프레임을 찍지 않을 경우
・모델의 파라미터가 직전에 동작하고 있던 모션에 영향을 줍니다
예: 눈썹이 치켜 올라간 채로 다른 모션이 재생되어 버린다
변화시키지 않는 파츠의 키 프레임을 찍지 않을 경우
・표시하고 싶지 않은 파츠가 표시되는 경우가 있습니다
예: 복장이 이중으로 표시된다. 팔이 4개가 된다.