Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- 오브젝트 풀링
- 백준 c++ 2870번
- 코딩테스트
- 수학숙제
- 백준 c++ 2468번
- Lv2
- dfs
- 백준 2870번
- c++
- 백준 1103번
- Algorithm
- 백준 1103번 게임
- 2870번 수학숙제
- 백준 17070번
- 프로그래머스
- C#
- 백준 17070번 c++
- Beakjoon
- 2870번 수학숙제 c++
- 코테
- Lv.3
- Unity
- 2870번 c++
- 유니티
- 2468 c++
- 17070번
- 백준 1103번 c++
- 2870번
- 플레이어 이동
- 백준
Archives
- Today
- Total
주녘공부일지
[페인트 맨] 다국어 지원 시스템 (Localization) 본문
유니티에서 제공하는 다국어 지원 시스템 : Localization Package
- 설정한 언어에 따라 세팅된 문자열, 에셋 등을 런타임에 변경할 수 있음
- CSV, Google 시트로 임포트, 익스포트 하여 데이터를 관리할 수 있음
https://docs.unity3d.com/Packages/com.unity.localization@1.0/manual/index.html
Localization Table
- 텍스처, 모델, 오디오 파일 등과 같은 다양한 에셋을 대상으로 할 수 있음
- Localize Event 컴포넌트 내에서 Table과 Key를 선택할 수 있음
런타임에서 언어 설정 변경
- SelectedLocale에 언어를 나타내는 로케일 변수를 세팅하여 런타임에서 언어 설정을 변경할 수 있음
+ 로컬레이제이션 테이블의 이름과 테이블 내의 키 이름을 가지고 값을 가져올 수 있음
using UnityEngine.Localization;
using UnityEngine.Localization.Settings;
// Localization Settings - Available Locales 순서와 같아야 함
public enum LocalizationType
{
English = 0,
Korean = 1,
}
public void OnClickChangeToKorean()
{
// 언어 변경 - 한국어
ChangeLanguage(LocalizationType.Korean);
}
public void OnClickChangeToEnglish()
{
// 언어 변경 - 영어
ChangeLanguage(LocalizationType.English);
}
private void ChangeLanguage(LocalizationType languageType)
{
LocalizationSettings.SelectedLocale =
LocalizationSettings.AvailableLocales.Locales[(int)languageType];
}
'GameDevelopment > [Unity] Project' 카테고리의 다른 글
[더 챌린저스] 게임 플레이 영상 (2) | 2024.09.04 |
---|---|
[페인트 맨] 파이어베이스 DB 관리 (0) | 2024.03.29 |
[퍼즐 게임] 게임 플레이 영상, 매칭 이벤트 (0) | 2023.09.29 |
[컴공생 키우기] 미니게임 (0) | 2023.08.16 |
[더 챌린저스] 게임 내 데이터 관리 (0) | 2023.07.19 |