他言語環境の Unity に現れる奇妙なバグ

私たちのゲームは海外でリリースされる予定です。通常は中国語と英語のシステムに基づいてテストされており、正常に動作しているようですが、最近言語をドイツ語、スペイン語、ロシア語、フランス語などに切り替えると、何か奇妙な問題があるかもしれません。小さな兵士たちはもう動かないのです。この問題は数日間私に引っかかっていました。後で、これらの言語にはすべて共通の特徴があることがわかりました。それは、小数点がカンマで表されているということです (として: 1,2)、および json 構成 ファイルはすべて小数点で表されます (1.2 に相当); この種の表現では、一部の言語システムでは間違いが発生します。

解決策は、スレッドの言語地域を均一に設定することです。

 System.Threading.Thread.CurrentThread.CurrentCulture = new System.Globalization.CultureInfo("en");
        System.Threading.Thread.CurrentThread.CurrentUICulture = new System.Globalization.CultureInfo("en");

おすすめ

転載: blog.csdn.net/tianhai110/article/details/130436451