我正在完成我的libGDX安卓游戏,但在实现本地化方面遇到了问题。
我希望我的游戏能够支持波兰语、英语、阿拉伯语和中文等多种语言。为此,我使用了libgdx I18NBundle,并且效果非常好。前两者没有任何问题,它们可以很好地与我的BitmapFont(通过Hiero制作)打印出来。
然而,对于后两种语言我完全不知道该如何呈现。Hiero似乎无法从非西方字体生成位图,尝试使用Gdx freetype扩展让我更加困惑(打印西方符号不起作用 - 另外的字符会显示出来,当我尝试打印中文/阿拉伯文时,得到的只是空格)。
下面是第二个问题。假设我/我们成功实现了工作中的字体渲染。显然,我需要三种字体(波兰语/英语,中文和阿拉伯语)。我必须以某种方式检测系统的语言,然后加载合适的字体。加载合适的字体似乎并不是一个大问题,问题在于如何检测语言(而不是整个语言环境)。