记录:
适配多语言时,遇到问题:
手机系统语言使用俄语时,float.parse()方法会报格式化错误(因为俄语小数点为',')(E/Unity: FormatException: Input string was not in a correct format.)
解决方法: 使用c#系统自带的格式.System.Globalization.CultureInfo.InvariantCulture
float.Parse("0.1", System.Globalization.CultureInfo.InvariantCulture);
即可解决,特此记录
btw, ToString()也可以加,特别是写入本地存档时
如:
ToString("0.##", CultureInfo.InvariantCulture)
或者粗暴点,直接改变线程语言环境 为英文
System.Globalization.CultureInfo.DefaultThreadCurrentCulture = new System.Globalization.CultureInfo("en-US");