그리기 인터럽트 기능 사용법

업데이트: 2026/01/08

여기에서는 그리기 인터럽트 기능을 인스펙터상에서 조작 및 설정하는 방법을 설명합니다.
그리기 인터럽트 기능의 자세한 내용에 대해서는 매뉴얼 「그리기 인터럽트 기능」을 확인해 주십시오.

CubismRenderingInterceptController 구성 요소

그리기 인터럽트 기능을 이용하기 위한 컴포넌트입니다.
Cubism 모델 그리기 사이에 그리기 처리를 수행할 오브젝트에 연결합니다.
이 컴포넌트는 Assets/Live2D/Cubism/Rendering/URP/RenderingInterceptor에 배치되어 있습니다.

컴포넌트를 연결 가능한 오브젝트

컴포넌트를 연결 가능한 오브젝트는 다음과 같습니다.

  • Cubism 모델
  • 임의의 Renderer 컴포넌트를 가지는 오브젝트
    • 예: Sprite Renderer, Mesh Renderer
TIPS
임의의 Renderer 컴포넌트를 가지는 오브젝트의 경우 실행 시에 이러한 Renderer를 Disable로 해 Unity의 렌더 패스로 렌더링 처리가 발생하지 않게 설정됩니다. 실행 중에 Renderer 구성 요소를 활성화하면 의도하지 않은 그리기 결과가 될 수 있습니다.

인스펙터

Add Component 등으로 연결하면 다음과 같은 인스펙터가 표시됩니다.

각 항목의 설명은 다음과 같습니다.

Invoke Timing Setting
그리기 처리의 전후 어느 쪽에서 처리를 실시할지 설정합니다.

Pre Rendering
그리기 처리 직전

Post Rendering
그리기 처리 직후

Mode
그리기 순서를 어느 방식으로 실시할지 설정합니다.

Sorting Order
후술하는 SortingOrder의 값으로 그리기 순서를 제어하는 방식입니다. 후술하는 Group Sorting Order와 동일한 값의 Grouped Sorting Index로 렌더링되는 Cubism 모델의 Sorting Mode가 모두 BackToFrontZ 혹은 FrontToBackZ(카메라로부터의 거리로 비교)인 경우 정상적으로 인터럽트를 할 수 없는 경우가 있습니다.
Grouped Sorting IndexSorting ModeCubismRenderController로 설정됩니다.

Z Depth
카메라로부터의 거리를 사용해 그리기 순서를 제어하는 방식입니다. 후술하는 Group Sorting Order와 같은 값의 Grouped Sorting Index로 렌더링되는 Cubism 모델의 Sorting Mode가 모두 BackToFrontOrder 혹은 FrontToBackOrder(그리기 순서로 비교)인 경우 정상적으로 인터럽트를 할 수 없는 경우가 있습니다.
Grouped Sorting IndexSorting ModeCubismRenderController로 설정됩니다.

Drawable
특정 Drawable를 지정해 SortingOrder 값이나 카메라로부터의 거리에 관계없이 지정한 Drawable의 그리기 처리 전후로 그리기 처리를 실시하는 방식.

Group Sorting Order
어느 Grouped Sorting Index 시에 렌더링할지 결정하는 값입니다.
지정한 Grouped Sorting Index로 렌더링되는 모델이 존재하지 않는 경우 InterceptingMode.Drawable이 설정되어 있을 때를 제외하고 처리를 건너뜁니다.

Sorting Order
그리기 순서를 설정하는 값입니다.
InterceptingMode.SortingOrder 이외에서는 무시됩니다.

Target Art Mesh
InterceptingMode.Drawable 시에 참조되는 Drawable입니다.
그리기 처리를 수행할 위치의 Drawable을 지정합니다.

모델의 Drawable 사이에 다른 스프라이트 끼우기

공통 절차

임의의 모델과 스프라이트를 장면에 배치합니다.

스프라이트에 CubismRenderingInterceptController 구성 요소를 연결합니다.

Invoke Timing Setting을 선택합니다.

Sorting Order를 이용하여 끼우기

모델의 CubismRenderController 컴포넌트 내 Sorting 아래의 Grouped Sorting Index의 값을 확인한다.

모델의 CubismRenderController 구성 요소 내 Sorting 아래의 Mode를 Back To Front Order로 설정한다.

스프라이트의 CubismRenderingInterceptController 구성 요소의 Group Sorting Order 값을 이전에 확인한 Grouped Sorting Index 값과 일치시킨다.

스프라이트의 CubismRenderingInterceptController 구성 요소의 Sorting Order를 임의의 값으로 설정한다.

재생하여 표시를 확인한다.

Z Depth를 이용하여 끼우기

모델의 CubismRenderController 구성 요소 내 Sorting 아래의 ModeBack To Front Z로 설정한다.

스프라이트의 CubismRenderingInterceptController 구성 요소의 ModeZ Depth로 설정한다.

사이에 끼우고 싶은 Drawable 오브젝트의 좌표를 참고로 좌표를 지정한다.
이번에는 Z 좌표를 변경.

재생하여 표시를 확인한다.

Drawable을 지정하여 끼우기

스프라이트의 CubismRenderingInterceptController 구성 요소의 ModeDrawable로 설정한다.

스프라이트의 CubismRenderingInterceptController 컴포넌트의 Target Art Mesh에 모델의 임의의 Drawable을 설정한다.

재생하여 표시를 확인한다.

샘플 장면

Assets/Live2D/Cubism/Samples/RenderingInterceptor에 샘플 장면이 있습니다.

재생하면 왼쪽에서 다음과 같은 경우에 그리기 샘플이 표시됩니다.

  • 모델을 그리기 인터럽트 기능으로 사이에 끼우는 경우
  • 카메라로부터의 거리로 그리기 순서를 결정하는 경우
  • 특정 아트메쉬를 지정하는 경우
  • SortingOrder로 그리기 순서를 결정하는 경우

각각 인스펙터에서 자유롭게 설정을 변경할 수 있습니다.

이 기사가 도움이 되었나요?
아니요
이 기사에 관한 의견 및 요청사항을 보내 주시기 바랍니다.