游戏出海后就会遇到各种各样的奇葩问题。我们的应该在设置成土耳其语言后,会卡在加载资源界面进不去。最终定位到是土耳其语言的“I”,在使用string.ToLower()方法后,会变成“ı”,而不是"i",导致文件名不匹配,加载资源不到。解决方案有两个。
一:根据区域 System.Globalization.CultureInfo.CurrentCulture 比对,如果是土耳其地区,直接设置成en英语环境。
二:Regex.Replace(bundleName, "ı", "i", RegexOptions.CultureInvariant) 在tolower后进行检测替换。