首页 文章 unity C# float.Parse 在不同国家语言解析小数的问题
最近有哥们的手游在海外测试出现了大坑,在某些国家玩家都进不去,各种排查后找到了问题:
在不同语言下,小数点表示是不一样的,需要处理不同语言的问题。俄语,法语,德文、印尼文、越南文、葡萄牙语等都是不用.表示小数点 。
U3D新版本(2020之后版本)中使用了C#的新特性,自适应每种语言的浮点数标准化。
float.Parse(str);
如果不做处理,手机切换为以上语言时解析所有的配置小数点都会失败成0
处理方法可以自己解析
参考:unity C# float.Parse 在不同区域小数表示是不一样的 - 简书 (jianshu.com)
也可以用
float.TryParse(Value, NumberStyles.Float, CultureInfo.InvariantCulture, out v);