모델의 Drawable 사이에 다른 스프라이트 끼우기
업데이트: 2020/01/30
여기에서는 모델의 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→수치 미설정의 모델이라는 순서로 그려지게 됩니다.