데브허브 | DEVHUB | [U Day Seoul 2024] 프로젝트 콘텐츠를 편리하게 다국어화 할 수 있는 Localization 사용법 소개[U Day Seoul 2024] 프로젝트 콘텐츠를 편리하게 다국어화 할 수 있는 Localization 사용법 소개
- 유니티 로컬라이제이션은 게임 및 콘텐츠의 다국어 지원을 용이하게 하는 패키지이며, 텍스트뿐만 아니라 다양한 에셋 관리도 가능하게 합니다. 🌍
- 기존 텍스트 기반(XML, JSON) 방식의 불편함을 해소하고, 유니티 엔진의 강력한 기능을 활용하여 다국어 시스템을 쉽게 구축할 수 있도록 지원합니다. 🛠️
- 패키지 설치는 패키지 매니저를 통해 가능하며, 설치 후 윈도우 메뉴 및 에셋 생성 메뉴에 관련 기능이 추가됩니다. 📦
- 로케일 설정을 통해 지원 언어 목록 및 디폴트 언어를 지정할 수 있으며, 디바이스별 언어 선택 우선순위를 설정할 수 있습니다. ⚙️
- 로컬라이제이션 테이블은 문자열 및 에셋 데이터를 관리하며, 키-값 형태로 데이터를 저장하고 각 언어별로 다른 값을 지정할 수 있습니다. 🗂️
- 메타데이터를 활용하여 테이블 및 엔트리별 추가 정보를 저장하고, 플랫폼별 오버라이드 기능을 통해 특정 플랫폼에 맞는 데이터를 적용할 수 있습니다. 🏷️
- 로컬라이저는 컴포넌트를 현지화하는 기능으로, 텍스트 메시 프로 등 일부 컴포넌트는 즉각 현지화 메뉴를 제공합니다. ✍️
- 수동으로 문자열을 로컬라이징하는 방법도 제공하며, 에셋 로컬라이징 컴포넌트를 통해 텍스트, 프리팹, 스프라이트, 오디오 클립 등을 현지화할 수 있습니다. 🖼️
- 게임 오브젝트 로컬라이저를 사용하여 폰트, 크기 등 다양한 속성을 언어별로 변경할 수 있으며, 커스텀 로컬라이저 이벤트를 직접 만들어 사용할 수도 있습니다. 🕹️
- 스마트 문자열 기능을 통해 변수화된 데이터를 문자열에 삽입하고, 조건 연산을 통해 유동적인 문자열을 생성할 수 있습니다. 💡
- 전역 저장소를 활용하여 변수를 관리하고, 테이블 및 컴포넌트에서 해당 변수를 사용할 수 있습니다. 🏦
- 스크립트를 활용하여 실시간으로 언어를 변경하고, 테이블의 데이터를 직접 가져와 사용할 수 있습니다. 📜
- CSV 등의 외부 데이터와 연동하여 데이터를 가져오거나 내보낼 수 있으며, 이를 통해 효율적인 데이터 관리가 가능합니다. 📤