9슬라이싱은 여러 에셋을 준비하지 않고도 다양한 크기의 이미지를 재사용할 수 있는 2D 기법입니다. 이 기법은 이미지를 9개의 부분으로 분할하여, 스프라이트의 크기를 조정할 때 스프라이트의 크기를 조절할 때 각 부분이 서로 다른 방식으로 스케일링 및 타일링(즉, 그리드 형태로 반복)되도록 만들어 스프라이트의 비율을 유지합니다. 이는 2D 환경의 벽이나 바닥 같은 패턴이나 텍스처를 만들 때 유용합니다.
9개의 섹션으로 분할된 9슬라이싱 스프라이트의 예시입니다. 각 섹션은 A부터 I까지의 문자로 레이블이 지정되어 있습니다.
다음 사항은 이미지의 치수를 변경할 때 발생하는 상황을 설명합니다.
네 개의 코너(A, C, G 또는 I)는 크기를 변경하지 않습니다.
B와 H 섹션은 수평으로 스트레치하거나 타일합니다.
D와 F 섹션은 수직으로 스트레치하거나 타일합니다.
E 섹션은 수평 또는 수직 방향 모두로 스트레치하거나 타일합니다.
이 섹션에서는 9개 부분으로 슬라이싱하는 방법과 함께 상기에 표시한 영역을 스트레치하거나 타일할지 여부에 따라 적용할 설정에 대해 설명합니다.
유일하게 9슬라이싱을 지원하는 두 개의 Collider2D가 바로 BoxCollider2D와 PolygonCollider2D입니다.
스프라이트 렌더러의 Draw Mode__가 Sliced__ 또는 __Tiled__로 설정된 경우 BoxCollider2D 또는 PolygonCollider2D를 편집할 수 없습니다. 인스펙터 창에서 편집이 비활성화되고, Sprite Renderer 컴포넌트의 타일링 프로퍼티에 의해 구동되므로 Collider2D를 편집할 수 없다는 경고가 나타납니다.
__Auto Tiling__에서 모양을 다시 생성하면 Collider2D 모양에 추가 에지가 나타납니다. 이는 충돌에 영향을 미칠 수 있습니다.