Skip to content

Instantly share code, notes, and snippets.

@deathponta

deathponta/mbLocalize.cs

Last active Oct 24, 2018
Embed
What would you like to do?
端末言語によって日本語・英語を切り替える
/*
端末言語によって日本語・英語を切り替える
■  使い方
Image または Text コンポーネントが割あたっているゲームオブジェクトにD&Dして、
日本語&英語 テキスト・画像 を割り当てればOKです。
動的に変更されているテキストに関しては、別途処理が必要ですが、基本的にこのクラス内と同じ処理を行えばOKです。
*/
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
public class mbLocalize : MonoBehaviour {
void Start () {
SetLanguageUI();
}
[SerializeField,Header("■ 日本語&英語用のSpriteを入れてください。")]
Sprite m_image_jp;
[SerializeField]
Sprite m_image_en;
[SerializeField, Header( "■ 日本語&英語用のテキストを入れてください。" )]
string m_text_jp;
[SerializeField]
string m_text_en;
void SetLanguageUI() {
Image img = GetComponent<Image>();
Text txt = GetComponent<Text>();
SystemLanguage sl = Application.systemLanguage;
switch (sl) {
case SystemLanguage.Japanese:
if (img) img.sprite = m_image_jp;
if (txt) txt.text = m_text_jp;
break;
case SystemLanguage.English:
if (img) img.sprite = m_image_en;
if (txt) txt.text = m_text_en;
break;
default:// デフォルトでは英語に
if (img) img.sprite = m_image_en;
if (txt) txt.text = m_text_en;
break;
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
You can’t perform that action at this time.