Unity - 显示缅甸语 (Zwagyi) 文本

Unity - Displaying Burmese (Zwagyi) text

我们目前正在使用 Unity (2019.4.28f1) 开发一款游戏。这个游戏在国际上玩。我们想添加对常见拉丁书面语言以外的语言的支持。目前,我们正在尝试实现对缅甸语的支持,但进展不大。

查找显示缅甸语的字体不是大问题。如下图所示,我们设法显示了所有应该显示的字符。

然而,这里的大问题是符号的显示顺序与预期的顺序不一样(请参见下图以获得所需的结果)。

我们尝试了几种使用 Unicode 或 Zwagyi 编码的字体,但其中 none 似乎以正确的顺序显示字符。目前,我们使用的是 here 的 padauk 字体,据说它是 Unicode 编码的。然后,在 Unity 中,我们对该字体应用了以下设置:

所以,如果你们中的任何一个对此有更多了解并可以与我分享一些信息,那将不胜感激! 谢谢

我们已经找到了解决方案!在设置文本组件的文本之前,将 Unicode 代码转换为 Zwagyi,它将以正确的顺序显示文本!

所有功劳都归功于 this guy,他们努力为这些用例制作工具!

当然,你还需要一个支持这些(缅甸语)符号的(Unicode)字体。

示例:

Text textComponent = GetComponent<Text>();
textComponent.text = mmfont.Net.Converter.Uni2ZG(yourUnicodeText);