シナリオのローカライズ

89 views
Skip to first unread message

techb...@gmail.com

unread,
Oct 30, 2018, 10:44:03 AM10/30/18
to 宴ユーザーグループ
宴で「日本語」「中国語 (繁体字)」「英語」のシナリオのローカライズを行おうとしています。

実行環境の設定をもとに...
・実行環境の設定:日本語 → 日本語を使用
・実行環境の設定:中国語 (繁体字) → 中国語 (繁体字)を使用
・実行環境の設定:英語 → 英語を使用
・実行環境の設定:上記の言語以外 → 英語を使用

といたしたく

http://madnesslabo.net/utage/?page_id=4268

上記のドキュメントをもとに以下の設定を行いました。

LanguageManager を以下のように設定

8-2017-1-246.png


シナリオシートのほうに...
Text  :日本語のメッセージを記述
English :英語のメッセージを記述
ChineseTraditional : 中国語(繁体字)のメッセージを記述
しました。

そのあとAndroid実機で実行し、端末の言語の設定を変更したところ
日本語に設定 → 日本語のメッセージを表示
英語に設定 → 英語のメッセージを表示
中国語(繁体字) → 中国語(繁体字)のメッセージを表示
でうまく行ってるのですが...

言語を上記以外に設定した場合、英語でメッセージを表示する設定にしたつもりが、日本語で表示されてしまいます。

どこか設定が間違っていたのでしょうか?
お指南お願いいたします。


Unityの習熟度:Unity業務経験3年ありプログラマー
宴のバージョン:3.4.0
UnityのバージョンとOS: 例)Unity2018.1.4f1 Windows
実行環境 Android

マッドネスラボ

unread,
Oct 30, 2018, 11:15:41 AM10/30/18
to 宴ユーザーグループ
LanguageManagerのDefaltLanguageは、UIなどのデフォルトのテキスト設定がないものに対してのみ有効です。

通常のシナリオは、「Text」列のデータがデフォルトの表示になります。
「日本語(Japanese)」を表示しているわけではなく、デフォルトのテキストデータである「Text」列を表示しているという動きになります。

マッドネスラボ

unread,
Oct 30, 2018, 11:25:39 AM10/30/18
to 宴ユーザーグループ
Text列に設定されている言語を基本言語とせずに、
特定の言語(たとえばJapanese)のみで使用するデータとするには、宴側の修正が必要になります。

そういった機能が必要でしょうか?

techb...@gmail.com

unread,
Oct 30, 2018, 12:28:37 PM10/30/18
to 宴ユーザーグループ
ご回答ありがとうございます。

ということは英語をデフォルトとしたい場合は「Text」列に英語のメッセージを記述するということでよろしいでしょうか?

>そういった機能が必要でしょうか?

私のほうでは「「Text」列に英語のメッセージを記述する」で対応できるのでしたら問題ございません。
ただ多言語化したアプリを各言語専用にビルドする件があった場合は、言語を指定してビルドするだけなので簡単でありがたいかもしれません。
(その場合リリース時には使わない言語のメッセージやリソースは削除してしまうかもしれませんが...)

マッドネスラボ

unread,
Oct 30, 2018, 11:30:26 PM10/30/18
to 宴ユーザーグループ
>ということは英語をデフォルトとしたい場合は「Text」列に英語のメッセージを記述するということでよろしいでしょうか?
はい。そうなります。

必要なケースも多そうなので、Text列の言語指定の機能を追加しました。
修正のパッケージを適用してください。

「DataLanguage」という項目が増えているので、それがText列の言語指定です。(それにJapaneseを指定してください)
「DataLanguage」が空欄の場合は、今までと同じ動作です。

・「DataLanguage」で言語指定がある場合、Text列は指定言語の場合に表示されるようになります。
・その他の言語の場合は、「DefaultLanguage」で指定した列の言語のテキストを使用します。
・「DefaultLanguage」の列のテキストが空の場合は、やはりText列のテキストを表示します。

ss_0313.png


FixDataLanguage.unitypackage
Reply all
Reply to author
Forward
0 new messages