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

업데이트: 2020/01/30

이 페이지는 Cubism 4.2 이하의 구 버전용입니다. 최신 페이지는 여기

여기에서는 모델의 Drawable 사이에 다른 스프라이트를 배치하는 방법을 설명합니다.

개요

모델의 일부만 그리기를 앞으로 하고 싶은(혹은 뒤로 하고 싶은) 경우 모델의 Drawable에 추가되어 있는 Cubism Renderer에서 그리기 순서를 변경할 수 있습니다.
그리기 순서는 Local Order로 하는 수치에 의해 제어할 수 있습니다.

이에 의해 설정한 부분 사이에 스프라이트를 배치했을 때 일부 Drawable을 스프라이트의 전면에, 그 외 Drawable는 후면에 그리는 것이 가능합니다.

절차

우선 모델의 루트에 첨부되어 있는 CubismRenderController 컴퍼넌트의 Order In Layer 수치를 변경합니다.

그 후, 각 Drawable에 연결되어 있는 CubismRenderer 컴퍼넌트의 LocalOrder에 설정되어 있는 수치도 변경합니다.
모델의 루트에 있는 CubismRenderController의 Order In Layer는 /Drawables/ 이하의 모든 오브젝트의 Local Order에도 영향을 줍니다.

예를 들어 Order In Layer가 “0”일 때 Local Order를 “1”로 하면 설정되는 Drawable 설정의 그리기 순서는 1이 됩니다.
또한 Order In Layer가 “3”일 때 Local Order를 “2”로 하면 설정되는 Drawable의 그리기 순서는 5가 됩니다.
Order In Layer가 “5”일 때 Local Order에 “-2″를 설정하면 Drawable의 그리기 순서는 3이 됩니다.
Order In Layer에 대한 자세한 설명은 아래 링크를 참조하세요.
Unity – 매뉴얼: Sprite Renderer

아래와 같이 Drawable과 Drawble 사이에 다른 스프라이트를 끼우고 싶다면 CubismRenderer 컴포넌트의 Local Order 수치를 변경합니다.
[Drawable] [스프라이트] [Drawable]

그림: 델에 스프라이트 안기기

예를 들어, 새로운 스프라이트를 만들고 모델이 스프라이트를 옆구리에 끼고 있는 포즈를 취하게 합니다.

먼저 Sprite를 설정합니다. Hierarchy 창을 오른쪽 클릭하고 “2D Object” > “Sprite”를 클릭하여 새 Sprite를 만듭니다.
그런 다음 생성한 Sprite를 클릭하고 Inspector 창의 Sprite Renderer > Sprite 항목을 UI Sprite로 설정합니다. 또한 Sprite Renderer > Order In Layer를 “1”로 설정합니다.

그런 다음 모델을 설정합니다.
모델의 왼손・왼쪽 전완 부분의 Local Order 수치를 “2”로 합니다.
그렇게 하는 것으로, 수치를 변경한 왼손·왼쪽 전완 부분→스프라이트→수치 미설정의 모델이라는 순서로 그려지게 되었습니다.

이상의 설정으로, 수치를 변경한 왼쪽 손목 및 왼쪽 전완 부분→Sprite→수치 미설정의 모델이라는 순서로 그려지게 됩니다.

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