GUI Skinを使うと簡単に切替えることができます。
1球パターゴルフ2 で実際に使ったコードをもとに備忘メモ。
タイトルの切替えだったら、まずは日本語と英語のタイトル画像を用意します↓
次に、Projectウィンドウで
右クリック > Create > GUI Skin
として、GUI Skinを作ります。
名前は、「custom」としました(↓画像内の右)
↑「custom」を選んだ状態で、Inspectorウィンドウを見ると、「Custom Styles」とあるので
「Size」の数を増やして登録するStyleの数を増やします。
ここでは「title_jp(日本語用)」「title_en(英語用)」を追加しました。
その中の「Normal > Background」が、常に表示される画像となります。
そこに、先ほど用意しておいた画像をドラッグして登録します(↑画像内の左)。
次にプログラムです。
該当箇所だけを抜粋しました。
------------------------------------------ロケーションの判別には「Application.systemLanguage」を使いました。
var customSkin: GUISkin; // カスタムスキン
function OnGUI () {
// GUISkinをセットアップ
if (customSkin) {
GUI.skin = customSkin;
}
// 言語によるスキン切り替え
var lang : String = "_en";
if (Application.systemLanguage == SystemLanguage.Japanese) {
lang = "_jp";
}
// タイトル
GUI.Label(Rect(Screen.width / 2 - 240, 50, 480, 240), "", "title" + lang);
.
.
.
}
------------------------------------------
それで、日本語と英語のタイトルを切替えています。
このプログラムを空のオブジェクト(「GUI」という名前にしました)に適用します。
このとき、先ほど用意した「custom」を忘れずに適用します↓
結果は↓のとおりです。
タイトル画像だけではなく、ボタンについても同じ方法で切替えています。
GUI Skinって便利だなーと改めて思ったのでした。