Json

[마지막 갱신일: 2021/06/10]

개요

Live2D Cubism은 런타임 데이터 중 일부를 json 형식으로 처리합니다.
Cubism SDK for Unity에는 이러한 json 형식의 파일을 구문 분석하고 인스턴스화하는 클래스가 포함되어 있습니다.

SDK와 함께 제공되는 자산 임포터를 사용하면 가져올 때 구문 분석 및 인스턴스화되지만 사용자가 런타임으로 로드할 수 있습니다.

 

 

CubismModel3Json

.model3.json의 파서입니다.

.model3.json 내에 기술된 모션이나 표정 등, 각종 다른 json의 패스를 취득할 수 있습니다.

CubismModel3Json에서 .model3.json을 구문 분석하려면 CubismModel3Json.LoadAtPath() 를 사용합니다.

 

파싱한 데이터로부터는 .model3.json에 기술된 각종 파일의 상대 패스를 취득하는 것이 가능합니다.

기본적으로 .model3.json의 계층 구조와 동일한 구조로 경로를 얻을 수 있지만, .model3.json에 기술된 표정용 데이터의 참조에 대해서는 독자적인 구조로 되어 있습니다.
이것은 Cubism에서 .model3.json의 구조 사양에 따라 Unity의 내장 Json 파서인 JsonUtility로 구문 분석 할 수 없기 때문입니다.
Cubism SDK for Unity 에서는, 표정 데이터의 참조만 독자적인 Json 파서에 의해 파싱하고 있습니다.

 

구문 분석한 .model3.json에서 모델의 Prefab을 생성하려면 CubismModel3Json.ToModel()을 사용합니다.

Cubism SDK for Unity에 구현된 프로세스는 Unity 편집기에서 프로젝트의 자산을 로드한다고 가정합니다.
런타임으로 AssetBundle 등에서 읽는 경우, 로드 처리를 사용자 측에서 구현해 주실 필요가 있습니다.

런타임에서 모델을 로드하는 방법에 대해 여기에서 자세히 알아보세요.

 

CubismMotion3Json

.motion3.json의 파서입니다.

.motion3.json 내에 기술된 커브 정보로부터 AnimationClip을 생성할 수 있습니다.

CubismMotion3Json에서 .motion3.json을 구문 분석하려면 CubismMotion3Json.LoadFrom() 을 사용합니다.

 

구문 분석된 .motion3.json에서 AnimationClip을 생성하려면 CubismMotion3Json.ToAnimationClip() 을 사용합니다.

 

 

CubismUserData3Json

.userdata3.json의 파서입니다.

.userdata3.json 내에 기술된 정보로부터 모델의 아트 메쉬에 사용자 데이터를 적용할 수 있습니다.

CubismUserData3Json에서 .userdata3.json을 구문 분석하려면 CubismUserData3Json.LoadFrom()을 사용합니다.

 

구문 분석한 .userdata3.json에서 사용자 데이터를 가져오려면 CubismUserData3Json.ToBodyArray()를 사용합니다.

 

 

CubismPhysics3Json

.physics3.json의 파서입니다.

.physics3.json에 설명된 물리 연산 설정을 Unity에서 사용할 수 있도록 변환할 수 있습니다.

CubismPhysics3Json에서 .physics3.json을 구문 분석하려면 CubismPhysics3Json.LoadFrom()을 사용합니다.

 

구문 분석한 .physics3.json에서 Unity에서 처리하는 형식으로 물리 연산 설정을 변환하려면 CubismPhysics3Json.ToRig() 를 사용합니다.

 

 

CubismExp3Json

.exp3.json 파서입니다.

.exp3.json 내에 기술된 표정차분의 정보를 Unity상에서 취급하는 형식으로 변환할 수가 있습니다.

CubismExp3Json에서 .exp3.json을 구문 분석하려면 CubismExp3Json.LoadFrom()을 사용합니다.

 

 

CubismPose3Json

.pose3.json의 파서입니다.

.pose3.json에 설명된 정보에서 Unity에서 파트의 표시 상태를 제어하는 설정을 얻을 수 있습니다.
Cubism SDK for Unity에서 Pose는 생성된 AnimationClip 커브를 가공하는 데 사용됩니다.

Pose 기능에 대한 자세한 내용은 여기를 참조하십시오.

CubismPose3Json에서 .pose3.json을 구문 분석하려면 CubismPose3Json.LoadFrom()을 사용합니다.

 

 

CubismDisplayInfo3Json

.cdi3.json의 파서입니다.

.cdi3.json은 Cubism 에디터에 설정된 파라미터와 파트, 파라미터 그룹의 이름과 그 쌍을 이루는 각 ID를 기술합니다.

Cubism SDK for Unity에서는 Inspector 창에 표시되는 매개 변수와 파츠의 이름을 표시하는 데 사용됩니다.
.cdi3.json이 존재하지 않는 모델의 경우 ID가 표시됩니다.

CubismDisplayInfo3Json에서 .cdi3.json을 구문 분석하려면 CubismDisplayInfo3Json.LoadFrom()을 사용합니다.

© 2010 - 2022 Live2D Inc.