이미지 개체에서 국가 또는 언어와 일치하도록 이미지 전환
검증 환경
- 윈도우
-
- 윈도우 11
- Unity 에디터
-
- 2021.3.12f1
- 입력 시스템(Unity Technologies)
-
- 1.4.3
- 현지화(Unity Technologies)
-
- 1.3.2
이 팁의 전제 조건
이 팁에 대한 설명의 전제로 다음 설정이 미리 이루어졌습니다.
사전 지식
이 팁의 내용 중 약 절반은 아래의 이전 내용과 동일하므로 중복에 대한 몇 가지 간단한 단계만 알려 드리겠습니다. 자세한 지침은 다음 팁을 참조하십시오.
재료 준비
이번에는 이미지를 전환하므로 이미지 파일을 준비합니다. 이 팁에서는 "일본어(ja)", "영어(en)" 및 "스페인어(es)"의 세 가지 로캘을 사용하므로 이와 관련된 플래그 이미지를 예로 사용합니다.
)일본어 (ja) | 영어 (en | 스페인어 (es) |
---|---|---|
Scenes 폴더에 보관합니다.
재료 공급원
지역화 패키지 설치
지역화 패키지를 아직 설치하지 않은 경우 설치합니다. 이 절차는 이전 절차와 유사합니다.
지역화 만들기
이쪽도 지난번과 같기 때문에 이미지 만 게시합니다.
여기에서는 "Scenes" 폴더에 "Localization" 폴더를 만들고 그 안에 만듭니다.
로캘 만들기
이쪽도 지난번과 같기 때문에 자세한 절차는 생략하겠습니다. 추가할 로캘은 "일본어(ja)", "영어(en)" 및 "스페인어(es)"입니다.
앞서 언급 한 "Localization"폴더를 지정했습니다.
기본 로캘을 "일본어(ja)"로 둡니다.
이미지 등록하기
여기에서 이미지 설정이 됩니다. 이미지는 각 로케일에 따라 등록됩니다. 게임 오브젝트를 생성하는 방법에는 여러 가지가 있지만, 이 경우 처음부터 게임 오브젝트를 생성할 수 있습니다.
메뉴에서 Window > Asset Management - > Localization Tables를 선택합니다.
새 테이블 컬렉션을 클릭합니다.
만든 모든 로캘이 선택되어 있는지 확인합니다.
이번에는 이미지를 현지화하고 있으므로 "유형"에 대해 "자산 테이블 컬렉션"을 선택합니다. 텍스트를 제외하고 기본적으로 이것을 선택합니다.
각 로케일의 값이 테이블 목록으로 유지되므로 테이블 이름을 지정합니다. ImageTable
이 예에서는 사용됩니다.
입력 후 "만들기" 버튼을 클릭합니다.
목적지를 선택합니다. 각 테이블마다 여러 개의 파일이 생성되므로 전용 폴더를 만드는 것이 좋습니다. 여기서는 "Localization" 폴더에 "ImageTable" 폴더를 만들고 지정합니다.
테이블이 생성되면 테이블이 나타납니다. 아직 아무것도 만들지 않았기 때문에 0 줄입니다.
또한 많은 로캘만큼 폴더에 대한 파일이 만들어집니다. 기본적으로, 나는 이것을 직접 만지지 않는다.
레코드를 만들어 보겠습니다. 표에 "새 항목 추가" 버튼이 있으므로 클릭하십시오.
이렇게 하면 한 줄이 추가되고 각 로케일에 대한 입력 필드가 표시됩니다.
각 로캘에 대한 각 국가의 국기를 설정합니다. 프로젝트에서 이미지를 삭제하는 것이 더 쉽다고 생각합니다.
NationalFlag
키를 그대로 둡니다.
테이블 형식이므로 여러 항목을 등록 할 수 있습니다 만, 이번에는 하나만 남겨 둡니다. 입력 후 대화 상자를 닫으십시오. 어딘가에 도킹할 수 있습니다.
이미지 개체에 대한 지역화 설정
여기서는 게임에서 설정한 로케일에 따라 표시 이미지를 UI 이미지 객체로 전환해 보겠습니다.
먼저 원시 이미지 개체를 배치합니다. 다른 이미지를 처리하는 개체에서도 가능하지만 약간의 추가 단계가 필요합니다. Raw 이미지는 쉽게 설정할 수 있습니다.
이미지는 개체의 크기를 변경하지 않으므로 최소한 종횡비가 동일하도록 미리 설정해야 합니다.
Raw Image(Raw 이미지) 구성 요소의 3점 메뉴에서 Localize(현지화)를 선택합니다.
새로운 Localize Texture Event 컴포넌트가 추가됩니다. Localize Asset Reference(에셋 레퍼런스 현지화)가 선택되지 않았으므로 None (Texture) 을 클릭합니다.
대화 상자가 나타나면 위의 입력 필드에 설정할 현지화 자산의 키를 입력합니다.
NationalFlag
이 경우 아래 목록에서 입력하고 두 번 클릭합니다 NationalFlag
.
Localize Asset Reference를 펼치면 다양한 값이 설정된 것을 확인할 수 있습니다. 그게 전부입니다.
실행 및 확인
완료되면 게임을 실행해 보세요. 게임을 실행할 때 이미지가 변경되어야 합니다. 아래 그림에서는 일본어 환경에서 실행 중이므로 일본어로 표시됩니다.
에디터의 게임 화면 오른쪽 상단에 로케일 스위치가 표시되어 게임의 로케일을 변경할 수 있습니다. 잠시 동안 스페인어를 선택해 보십시오.
그런 다음 이미지의 내용이 자동으로 전환되는 것을 확인할 수 있습니다.
보시다시피 Unity의 공식 현지화 패키지를 사용하면 UI를 쉽게 적용하고 UI로 전환하여 작동 방식을 확인할 수 있습니다.
다른 언어 환경에서 실행해 보십시오.
프로그램을 빌드하고 출력하여 다른 언어 환경에서 실행할 때 해당 언어로 나타나는지 확인합니다.
다음 다이어그램은 Windows 11 일본어 OS에 영어를 추가로 설치하고 영어를 기본 언어로 사용하는 환경에서 실행한 결과를 보여줍니다. 환경에 따라 이미지가 제대로 전환되는 것을 볼 수 있습니다.