Cubism Unity Components 변경 내역

업데이트: 2023/05/25

Live2D Cubism SDK for Unity 출시 페이지 (GitHub)

변경 내역에 대하여

변경 내역은 Cubism SDK for Unity 배포 패키지에 포함되어 있는 CHANGELOG.md
또는 Live2D GitHub의 CubismUnityComponents의 CHANGELOG.md 에서도 확인할 수 있습니다.

공지 사항

Cubism SDK for Unity 배포 패키지에 동봉된 NOTICE.md
또는 Live2D GitHub의 CubismUnityComponents의 NOTICE.md 를 확인하십시오.


Cubism 4 SDK for Unity R7 (2023/05/25)

추가사항

  • 렌더 텍스쳐의 사용 매수를 임의로 늘릴 수 있게 되었습니다.
    • 복수의 렌더 텍스쳐를 사용하는 경우의 마스크 수 상한이 「렌더 텍스쳐 수*32」로 증가했습니다.
    • 또한 R6_2 이전의 방법을 계속 사용할 수 있습니다.
  • 모델을 가져오면 모델 이름이 포함된 MaskTexture 애셋이 생성됩니다.
    • 모델 프리팹이 생성되지 않은 경우에만 생성됩니다.
  • MOC3을 가져올 때 무결성을 확인하는 기능이 추가되었습니다. (CubismMoc.CreateFrom())
  • 상위 파츠에서 곱하기 색, 스크린색을 변경하는 구성 요소를 추가했습니다.
    • 모델을 가져올 때 모델의 각 파츠 오브젝트에 구성 요소가 자동으로 추가됩니다.

수정사항

  • 물리 연산과 렌더링 성능을 개선했습니다. by @ppcuni
  • ResetSwapInfoFlags 함수에서 플래그가 올바르게 초기화되지 않는 문제를 수정했습니다. by @ppcuni

Cubism 4 SDK for Unity R6_2 (2023/03/16)

수정사항

  • Cubism Core와 관련된 몇 가지 문제를 수정했습니다.
    • Cubism Core의 CHAGELOG.md를 참조하십시오.

Cubism 4 SDK for Unity R6_1 (2023/03/10)

추가사항

  • MOC3의 무결성을 확인하는 함수를 추가했습니다.

Cubism 4 SDK for Unity R6 (2023/01/26)

추가사항

  • Subrig 오브젝트에서 물리 연산의 그룹 이름을 검색하는 기능을 추가했습니다. by @ppcuni
  • 물리 연산의 출력 배율을 일률적으로 임의의 값으로 설정하는 기능을 추가했습니다. by @ppcuni
  • 물리 연산 출력의 반전 플래그를 일률적으로 설정하는 기능을 추가했습니다. by @ppcuni
  • CubismPhysicsController의 Inspector에, 물리 연산의 그룹명을 표시하는 에디터 확장 기능을 추가했습니다. by @ppcuni

변경사항

  • 샘플 모델의 에셋을 최신화했습니다.
  • 개발 프로젝트 버전을 2020.3.41f1로 변경했습니다.

수정사항

  • Object Name이 일치하지 않는 모델을 가져올 때 경고가 표시되는 버그가 수정되었습니다.
  • Pose3.json이 존재하는 모델을 다시 가져올 때 .anim의 불필요한 커브가 제대로 지워지지 않는 문제를 수정했습니다.
  • 곱하기 색 및 스크린색의 HandlerInterface 게터 조건의 오류를 수정했습니다. by @qualice-hirakawa
  • 인스펙터에서 곱하기 색·스크린색과 그 관련 플래그를 설정한 후, 장면을 재생해도 변경이 유지되도록 했습니다. by @qualice-hirakawa
  • .pose3.json을 포함하는 모델을 읽을 때 CubismPoseMotionImporter의 처리 순서에 따라 .fadeMotionList가 올바르게 작성되지 않는 문제를 수정했습니다.

Cubism 4 SDK for Unity R5 (2022/09/08)

추가사항

  • 개발 환경에 Unity 2022를 추가했습니다.
  • 다국어 지원 문서를 추가했습니다.
  • 물리 연산을 즉시 안정화하는 함수를 추가했습니다.

삭제사항

  • 개발 환경에서 Unity2019을 삭제했습니다.

Cubism 4 SDK for Unity R5 beta5 (2022/08/04)

추가사항

  • 이제 여러 컴포넌트의 값을 일괄적으로 조작할 수 있습니다.

변경사항

  • 샘플 모델 「Mao」를 최신으로 갱신했습니다.

수정사항

  • 지원되지 않는 버전의 MOC3 파일을 로드할 때 예외가 발생하여 충돌하는 문제를 수정했습니다.
    • 콘솔에 예외를 출력하는 대신 명시적인 오류 로그가 생성됩니다.
  • 물리 연산의 입력이 물리 설정 시간에 의해 분할되도록 수정되었습니다.
  • 물리 연산의 도중에 무효한 정점이 지정되면 처리가 중단되는 버그를 수정했습니다.

Cubism 4 SDK for Unity R5 beta4 (2022/07/07)

추가사항

  • CubismMoc에 최신 MOC3 버전과 로드된 모델의 MOC3 버전을 취득하는 속성을 추가했습니다.
  • 샘플 모델 「Mao」를 추가했습니다.
  • 「Mao」를 실행하기 위한 샘플 장면 「Demo4.2」를 추가했습니다.
  • 모델의 파라미터 유형을 취득하는 CubismCoreDll.GetParameterTypes() 함수를 추가했습니다.
  • 모델의 Drawable 부모 파츠를 취득하는 CubismCoreDll.GetDrawableParentPartIndices() 함수를 추가했습니다.

수정사항

  • CubismCoreDll.GetMocVersion() 함수의 인수가 원래 Core API의 인수와 다른 부분을 수정했습니다.
  • Project 창에서 CubismRenderController의 Sorting Mode를 변경할 때 오류가 발생하지 않도록 수정했습니다.

Cubism 4 SDK for Unity R5 beta3 (2022/06/16)

변경사항

  • 개발 프로젝트 버전을 2019.4.39f1로 변경했습니다.

수정사항

  • .physics3.json에 Fps 설정값이 존재하는 경우의 물리 시스템 거동을 수정했습니다.

Cubism 4 SDK for Unity R5 beta2 (2022/06/02)

수정사항

  • 잘못된 곱하기 색과 스크린색이 적용되는 버그가 수정되었습니다.

Cubism 4 SDK for Unity R5 beta1 (2022/05/19)

추가사항

  • Cubism 4.2에 대응했습니다.
  • 곱하기 색·스크린색에 대응했습니다.
  • 곱하기 색·스크린색을 사용자가 임의의 색으로 덮어쓸 수 있게 되었습니다.
  • BlendToValue 함수의 인수에 Weight 값을 추가했습니다. by @ppcuni

수정사항

  • 파라미터의 유무에 의한 예외 발생을 방지하도록 수정되었습니다. by @ppcuni
  • Unity 2021.2 이상에서의 EditorUserBuildSettings 변경에 대응했습니다.

Cubism 4 SDK for Unity R4_2 (2022/03/09)

수정사항

  • 반전 마스크가 정상적으로 동작하지 않고, 마스크의 상한이 통상과 다른 버그를 수정했습니다.

Cubism 4 SDK for Unity R4_1 (2022/02/10)

추가사항

  • 최신 Emscripten을 지원하는 WebGL용 라이브러리를 추가했습니다.
  • WebGL로 내보낼 때 Unity 버전에 따라 사용할 라이브러리를 전환하는 에디터 확장을 추가했습니다.

변경사항

  • WebGL용 라이브러리의 디렉토리 계층을 변경했습니다.
    • emsdk 최신 버전: 「latest」 디렉토리
    • emsdk 1.38.48: 「1_38_48」 디렉토리

Cubism 4 SDK for Unity R4 (2021/12/09)

추가사항

  • 모델을 가져올 때 특정 구성 요소에 자산을 설정하는 기능을 추가했습니다.
  • 동작 환경에 Chrome OS를 추가했습니다.

변경사항

  • 프로젝트의 개발 버전을 `2019.4.29f1`로 변경했습니다.
  • 샘플 장면 `AsyncBenchmark`의 `Enable Async`를 기본적으로 비활성화하도록 변경했습니다.
  • `Samples/OW/Expression`의 샘플 장면에서 표시하는 표정 버튼의 순서를, `expressionList.asset` 요소의 순서로 변경했습니다.
  • `UserData`를 Inspector에서 편집할 수 있도록 변경했습니다.
  • 여러 개의 `UserData`를 Inspector에서 일괄 편집 할 수 있도록 변경했습니다.

수정사항

  • `expressionList.asset`의 요소가 중복되는 버그를 수정했습니다.
  • Unity 2021과 2020에서 가져올 때 `expressionList.asset`의 요소가 비는 문제를 수정했습니다.
  • 다시 가져올 때 Prefab에 설정된 `Layer`의 값을 유지하도록 수정되었습니다.
  • `CubismMotionController`가 다시 가져올 때 삭제되지 않도록 수정되었습니다.

삭제사항

  • 개발 환경에서 Unity 2018을 삭제했습니다.

Cubism 4 SDK for Unity R3 (2021/06/10)

추가사항

  • `.cdi3.json`에서 데이터를 읽는 함수를 추가했습니다. by @ShigemoriHakura
  • `.cdi3.json`에 기술되어 있는 파라미터나 파츠의 이름을 Inspector에 표시하는 기능을 추가했습니다. by @ShigemoriHakura
  • 파라미터나 파츠의 표시명을 임의의 이름으로 변경하는 기능을 추가했습니다.
  • 샘플 장면 `AsyncBenchmark`에 경과 시간 표시를 추가했습니다.
  • 지정된 프레임 속도를 실현하기 위해 표시할 모델 수를 조작하는 샘플 장면을 추가했습니다.

변경사항

  • 오류가 발생해도 가져오기를 계속하도록 변경했습니다. @TakahiroSato

수정사항

  • Unity 2020에서 가져올 때 모델 생성에 실패하는 문제를 수정했습니다.
  • PlayerLoopSystem.subSystemList에 등록할 때, 인덱스를 동적으로 선택하도록 수정했습니다.
  • AnimationClip에 등록되어 있는 InstanceId가 변경되었을 경우에 .fadeMotionList의 요소를 추가하지 않고 InstanceId를 갱신하는 처리를 수정했습니다.
  • 잘못된 마스크가 있는 모델의 가져오기를 수정했습니다. by @DenchiSoft@ShigemoriHakura

Cubism 4 SDK for Unity R2 (2021/01/12)

추가사항

  • 개발 환경에 Unity 2020을 추가했습니다.
  • 모델 데이터에서 컬링 설정을 적용하는 처리를 추가했습니다.
  • CubismFadeStateObserver를 설정한 AnimatorController를 생성하는 기능을 추가했습니다.

변경사항

  • Unity 2019.3 이상에서 다른 에셋으로 커스터마이징한 Player Loop 설정을 덮어쓰지 않도록 변경했습니다.
  • .model3.json에서 .motion3.json에 연결된 오디오 파일의 패스를 얻을 수 있도록 변경했습니다.
  • 빌드하기 전에 적절한 Cubism iOS 플러그인을 활성화하도록 변경했습니다.
  • 성능 향상을 위해 UnmanagedArrayView 포인터 처리를 변경했습니다.  #41
  • 디폴트로 Original Workflow 방식의 가져오기를 사용하도록 설정했습니다.
    참고: 이 버전을 이전 버전의 SDK로 가져오면 이 설정을 새 버전으로 덮어씁니다.

수정사항

  • MotionFade의 가중치 계산 버그가 수정되었습니다.
  • Expression의 가중치 계산 버그가 수정되었습니다.
  • 페이드 시간보다 짧은 모션을 재생했거나 페이드 값이 다른 모션으로 전환했을 때의 버그를 수정했습니다.
  • .exp3.json에 페이드 값이 없을 때 생성되는 .exp3.asset의 페이드 값을 고정 값으로 수정했습니다.
  • CubismUpdateController.Refresh()를 호출할 때 델리게이트가 중복 등록되던 것을 수정했습니다.
  • 충돌 감지를 체크할 때에, 매번 바운딩 박스의 히트를 체크하던 것을 수정했습니다.  #42

Cubism 4 SDK for Unity R1 (2020/01/30)

변경사항

  • Unity 2018 이상에서는, 「CubismModel.OnRenderObject()」를 「Player Loop」에 등록하도록 변경했습니다.
  • 「CubismFadeController.Refresh()」의 액세스 한정자를 「public」으로 변경했습니다.
  • Unity 2017-2019에서 호환성을 유지하도록 장면을 재구축했습니다.
  • Git 저장소에서 .meta 파일, 샘플 및 모델을 관리하도록 변경했습니다.
  • 라이선스 파일을 「README.md」에서 분할했습니다.
  • 「physics3.json」의 「Gravity」와 「Wind」값을 사용하도록 변경했습니다.
  • 일부 코드를 코딩 규칙에 따라 다시 포맷했습니다.
  • 단축형 이름 「Action」을 「System.Action」으로 변경했습니다.

수정사항

  • 「.moc3.asset」이 있는 상태에서 모델을 가져올 때 런타임 오류가 발생하는 문제를 수정했습니다.
  • MotionFade에 의한 모션의 전환 시에 「EndTime」을 갱신하는 처리를 최신 모션에만 실시하도록 수정되었습니다.
  • 「.fade.asset」에 저장하는 「.motion3.json」의 패스가 수정되었습니다.
  • 「InstanceId」가 수정되었습니다.
  • 생성된 「AnimationClip」에 기록된 「InstanceId」를 재사용하도록 수정되었습니다.
  • 다시 가져올 때 기존 「AnimationClip」의 커브를 지우는 조건이 수정되었습니다.
  • 「Original Workflow」 샘플 장면에서 사용하는 스크립트를 수정했습니다.

Cubism 4 SDK for Unity beta2 (2019/11/14)

수정사항

  • 샘플 장면의 소스 코드 「CubismSampleController.cs」의 모션 재생 처리가 수정되었습니다.
  • 「Motion」 컴포넌트에서 동일한 레이어에서 여러 모션을 전환할 때의 버그가 수정되었습니다.
  • 아이들링 모션을 재생할 때 우선순위가 설정되지 않는 버그가 수정되었습니다.
  • 「Original Workflow」 모드에서 「.pose3.json」을 가져올 때의 처리가 수정되었습니다.

Cubism 4 SDK for Unity beta1 (2019/09/04)

추가사항

  • 마스크 반전」 기능에 대응했습니다.
  • 파일 관리용 파일로 「.editorconfig」와 「.gitattributes」를 추가했습니다.
  • 모션이 재생 중인지 여부를 취득하는 함수를 추가했습니다. #35
  • 샘플 모델 및 그것을 사용한 샘플 장면을 추가했습니다. (./Assets/Live2D/Cubism/Samples/OriginalWorkflow/DemoCubism4)

변경사항

  • 「UWP」 라이브러리를 「Plugin/Experimental/uwp/Windows」에서 「Plugin/Experimental/UWP」로 이동했습니다.
  • 「.editorconfig」의 내용에 따라 모든 파일의 형식이 통일되도록 조정했습니다.
  • 「LICENSE.txt」의 내용을 「README.md」에 통합했습니다.
  • 「changelog」를 「CHANGELOG.md」로 변경하여 체재를 조정했습니다.
  • 패키지 정보를 기재하는 「Package.json」을 YAML 포맷 「cubism-info.yml」로 이행했습니다.
  • 「CubismUpdateController」의 동작을 개선했습니다. #34

수정사항

  • 「Original Workflow」의 샘플 장면 「Demo」 및 「Motion」의 버그가 수정되었습니다.
  • 장면에서 모델을 삭제할 때 Mesh가 남는 버그가 수정되었습니다.
  • 「CubismMotionController」에서 모션을 재생할 때 우선순위 값이 리셋되지 않는 버그가 수정되었습니다.
이 기사가 도움이 되었나요?
아니요
이 기사에 관한 의견 및 요청사항을 보내 주시기 바랍니다.