둘다 화면상의 문자를 나타내는데 사용된다.
문자 표시 방법의 변화
우선 기존의 유니티에는 Text를 통해서, 문자를 렌더링 해주었다.
2017년 3월에 유니티는 TextMeshPro가 유니티에 추가된다고, 발표하였다. 참고로, TextMeshPro는 개인이 개발한 외부 패키지였다.
TextMeshPro
"Text와 달라진 점은 무엇일까?"
위의 의문에 대한 답을 하기 전에 유니티가 덫붙인 말을 확인해 보겠다.
"유니티의 기존 텍스트 컴포넌트를 대체합니다."
그렇다. Text에 비교하여서 모든 방면에서 더 좋은 서비스를 제공하는 것이 TextMeshPro이다.
개선된 사항을 정리하면 아래와 같다.
개선된 부분
- 렌더링 품질 Text에 비교하여서 문자의 품질이 향상되었으며, 글자가 깨지는 문제 또한 개선되었다.
- 다양한 편집 Text에서 제공되지 않는 여러 스타일의 옵션이 추가되었으며, 사용자 정의 스타일의 편집이 용이해졌다.
TextMeshPro도 하나의 딘점을 찾아보자면, 렌더링 과정에서 Text보다 많은 연산을 한다. 그렇기 때문에 똑같은 스타일의 문자를 만들었을 때, 성능은 Text가 더 좋다.
한번 프로젝트에서 Text와 TextMeshPro에 아무 내용을 작성하여서, 확대할 수 있는 만큼을 확대해 본다면, 확연히 비교될 것이다.
이젠 Legacy인 Text
지금 유니티를 열어서 확인해 본다면, Text에는 Legacy라고 뒤에 적혀있는 것을 확인할 수 있다.
언제 Text에 대한 지원이 종료될지는 모르겠다. 그렇기 때문에 앞으로의 개발에 있어서는 Text를 사용하기 보다는 TextMeshPro를 사용하는 것을 추천한다.
"지금, Text를 쓰고 있는 시간에도 TextMeshPro는 더욱 더 개발되고 있다."
Text를 사용하고 계시다면, TextMeshPro를 사용하는 것을 추천하겠다. 개인적으로는 Text가 Legacy라는 점에서 추후 개선에 문제가 생길 수 있다고 생각하여서, TextMeshPro를 사용한다.
'유니티 > 개념 정리' 카테고리의 다른 글
| Custom Editor (0) | 2025.04.28 |
|---|---|
| const와 readonly (0) | 2025.04.01 |
| StringBuilder (0) | 2024.12.10 |
| Null Return (0) | 2024.12.03 |
| Call Back (0) | 2024.12.02 |