Live2D Viewer‎ > ‎05. 표정‎ > ‎

01. 표정의 구조


    표정의 파라미터에 대해

게임 및 어플리케이션에서의 표정을 설정하기 위해 JSON 형식의 설정 파일을 준비합니다.

여기에서 이용하는 JSON 설정 파일에는기본값표정값 두 개의 값이 설명되어 있습니다.

기본값과 표정값 그것들 두 개의 파라미터 값의 차이값이 모델의 표정에 영향을 미칠 수 있습니다.


「분노」의 표정을 예로 들어 설명하겠습니다.

기본
분노
 

표정의 기본값과 「분노」의 표정 값과, 그것들의 차이는 아래의 표와 같이 됩니다.

기본    분노차이
왼쪽 눈 깜빡임110
오른쪽 눈 깜빡임110
눈동자 X 110
눈동자 Y000
왼쪽 눈썹 위아래0-0.3-0.3
오른 눈썹 위아래0-0.3-0.3
왼쪽 눈썹 좌우0-0.3-0.3
오른쪽 눈썹 좌우0-0.3-0.3
왼쪽 눈썹 각도000
오른쪽 눈썹 각도000
왼쪽 눈썹 변형0-1-1
오른쪽 눈썹 변형0-1-1
입 여닫기0 0
입 변형1 -1-2 
발그레00

이「차이」의 값이 따로 만들어진 모션 파라미터 값에 가산됩니다.
(※표준 설정에서는 가산이지만, Viewer 에서의 표정 설정이나 프로그램에 따라 곱셉으로 설정할 수도 있습니다.

기본 값과 표정 값의 차이가 0이면 변화는 없습니다.

기본값은 모델러의 파라미터 설정에서 기본으로 한 값입니다.



    주의해야 할 파라미터

모션에서 잘 움직이는 「왼쪽눈 깜빡임」「오른쪽 눈 깜빡임」「눈동자 X」「눈동자 Y」 와,
입 깜빡임에 영향을 주는 「입 여닫기」 는 설정에 주의가 필요합니다.


눈의 깜빡임에 대해

「슬픔」표정을 표현하기 위해 눈의 깜빡임에 관해 「왼쪽 눈 깜빡임」「오른쪽 눈 깜빡임」으로 기본값이 「1.0」,
표정 값이「0.8」으로 설정 된 경우, 윙크 모션에 차이값인 「-0.2」가 가산됩니다.

이 때, 처음부터 0.2만 이미 눈이 닫혀있기 때문에, 윙크의 움직임에서 눈이 닫힐 때 까지의 시간이 약간 길고, 닫혀있는 시간도 약간 길어지게 됩니다.

반대로, 「놀람」등, 눈을 뜨고 있는 것 같은 얼굴 표정값이 「1.2」에서 차이가「0.2」인 경우,
윙크에서 눈이 닫히는「0」일 때「0.2」가 가산되므로, 눈이 감기지 않게 됩니다.

이러한 경우는 추가로는 대응하기 어려우므로, 곱셈을 사용하는 것이 좋습니다.


눈동자의 위치에 대해

샘플의 히비키처럼, 눈이 정면을 향하고 있지 않은 원화로 모델을 만들고, 기본값을 원화와 같은 눈동자의 위치로 한 경우, 표정 값의 눈의 위치도 기본값과 동일하게 하고 표정을 만들어 주십시오.

시선을 돌린 표정을 만들고 싶은 경우에는 모션에 표정을 얹을 때 반드시 시선이 비뚤어져 있게 되므로,
이를 고려하여 모션을 만들거나, 시선을 제어하는 특별한 방법을 도입할 필요가 있으므로 주의하시기 바랍니다.


입의 여닫기에 대해

기본적으로「입 여닫기」의 기본값과 표정 값을「0」으로 설정하십시오.
혹은, 처음부터 표정의 설정에서 제외하고 JSON파일을 작성해도 상관없습니다.

표정값이 「0.2」등, 입이 반쯤 열려 있는 상태가 되도록 설정하면 립싱크 때 입이 닫히지 않고 부자연스럽게 되어 버립니다.
「0.2」의 경우 치아를 다문 것 같은 입이 되는 등, 표정의 설정을 예측해 모델을 만드는 것이 좋습니다.
(하지만, 그렇게 한다면 「입 여닫기」가「0」일 때 치아를 맞물리게 되도록 만드는 것이 빠를 것이라고 생각합니다.)

Comments