유니티_unity

유니티, text를 lagacy 밑에 두는 이유

코딩ABC 2025. 4. 7. 09:36
반응형

유니티(Unity)에서 Text를 Legacy(레거시) 카테고리 아래에 두는 이유는 해당 컴포넌트가 이전 버전에서 사용되었고, 이제는 더 이상 주요 방식으로 권장되지 않기 때문입니다. 자세히 설명하자면:

 

유니티, Legacy Text

🔹 1. Legacy의 의미

유니티에서 Legacy는 "이전 기술, 더 이상 적극적으로 사용을 권장하지 않음"을 의미합니다. 즉, 호환성 유지를 위해 남겨두었지만, 새로운 프로젝트에서는 다른 방법을 쓰는 것이 좋다는 의미입니다.

 

🔹 2. Text (Legacy) 컴포넌트란?

  • Unity UI 시스템 (uGUI)의 초기 버전에서 쓰이던 Text 컴포넌트입니다.
  • UnityEngine.UI.Text 네임스페이스에 존재하고, Canvas 기반의 UI 시스템에서 사용됩니다.

🔹 3. 왜 레거시가 되었는가?

유니티는 이후 TextMeshPro를 공식적으로 추천하면서 Text는 레거시로 밀렸습니다. 이유는 다음과 같습니다:

항목Unity Text (Legacy)TextMeshPro
텍스트 품질 낮음 (픽셀 깨짐 가능) 매우 높음 (벡터 기반)
퍼포먼스 비효율적일 수 있음 더 최적화됨
기능 제한적 (리치 텍스트, 스타일링 제한) 풍부한 스타일, 머리말, 그림자 등
텍스트 정렬/레이아웃 제한적 매우 유연함

 

🔹 4. 권장되는 사용 방식

  • 새로운 프로젝트에서는 반드시 TextMeshPro 사용을 권장합니다.
  • GameObject > UI > Text - TextMeshPro 메뉴에서 생성 가능.

✅ 요약

Text가 Legacy 아래 있는 이유는:

  • 더 이상 권장되지 않는 오래된 UI 텍스트 시스템이기 때문.
  • TextMeshPro라는 더 강력하고 유연한 텍스트 시스템이 있기 때문.
  • 하위 호환을 위해 남겨놓은 것이며, 앞으로는 사용 자제하는 것이 좋음.

 

반응형