Seltsame Fehler in Unity in anderen Sprachumgebungen

Unser Spiel wird im Ausland veröffentlicht. Normalerweise basieren die Tests auf chinesischen und englischen Systemen und es scheint normal zu laufen. Wenn die Sprache kürzlich auf Deutsch\Spanisch\Russisch\Französisch und andere Sprachen umgestellt wurde, wird dies der Fall sein Es gibt einige seltsame Probleme. Die kleinen Soldaten bewegen sich nicht mehr. Dieses Problem beschäftigt mich seit mehreren Tagen. Später stellte ich fest, dass diese Sprachen alle ein gemeinsames Merkmal haben, das heißt, ihre Dezimalstellen werden durch Kommas dargestellt (z als: 1,2) und unsere JSON-Konfiguration Die Dateien werden alle durch Dezimalpunkte dargestellt (entsprechend: 1.2); diese Art der Darstellung führt in einigen Sprachsystemen zu Fehlern.

Die Lösung besteht darin, die Sprachregion für den Thread einheitlich festzulegen.

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

Supongo que te gusta

Origin blog.csdn.net/tianhai110/article/details/130436451
Recomendado
Clasificación