[유니티] Text 색상 변경하기

2025. 3. 3. 14:34게임 엔진/유니티

폰트를 바꾸는 방법은 여러가지가 있다.

크게는 엔진에서 직접변경하는 방법과 코드를 통해 바꾸는 법이 있다.

 

엔진에서 변경하기

TextMeshPro 컴포넌트에 접근해 Vertex Color를 바꿔준다.

게임 진행중에 폰트의 색상을 바꿀일이 없다면 이렇게 설정해주는게 좋다.

 

코드로 변경하기

런타임에서 타입에 따라 색상이 변동되야 하는 코드

위 방식으로 텍스트에 접근해 색상을 변경해 줄 수 있다.

특정 조건에 따른 색상 변경이 필요한 경우 사용한다.

 

코드로 특정 텍스트의 색을 변경하기

특정 string의 색상만을 변경하는 코드

만일 특정 string을 색으로 강조하고 싶을 때 text.color로는 원하는대로 변경할 수 없다. 

<color=색상>변경할 부분</color> 통해 내가 원하는 부분만 바꿀 수 있기 때문에 알아두면 유용하게 사용할 수 있다.

위 방식은 색상 뿐만아니라 <size=>, <style=> 같은 기능들도 할 수 있다.