Unity

Unity TextMeshPro - Text에 Sprite Mask 되게 적용하기

washble2 2026. 2. 6. 15:32

 

일반적으로 Canvas에서 쓰는 TextMeshProUGUI에 Mask적용은 매우 간단하게 되지만

MeshRenderer를 사용하는 TextMeshPro - Text의 경우는 Material에 Stancil설정을 통해 직접 해주어야한다.

 

1. 우선 TMP에서 Material을 만들어 줍니다.

 

이때 보통 새로운 Material을 만드는데 TMP에서 제대로 Material을 사용하려면 아래와 같이 만들어 주어야 합니다.

 

 

- Material있는 부분에 오른쪽 마우스 클릭 후 Create Variant for Renderer를 클릭 후 새롭게 Material을 생성합니다.

 

 

- Select Material을 통해 Material의 이름을 바꿔주고 해당 Material을 사용하도록 해줍니다.

(보통 SDF있는 위치에 생성됩니다)

 

Material Preset에서 해당하는 Material을 선택

 

 

 

 

2. Material의 Debug Settings에서 Ctencil Comp의 숫자를 변경해줍니다.

 

 

여기까지 하면 Mask에 의해 잘 가려지게 됩니다.

Stencil Comp는 각 상황에 따라 다르니 각자에 맞게 수치 적용하면 됩니다.