2017-05-27 129 views
0

我正在为哈萨克斯坦编写游戏,但哈萨克语符号不显示在UI元素InputField中。Unity3D输入字段显示“????????”

有人遇到问题,可以帮我吗?

+0

这里的人可以帮助你,如果你显示你的代码。 – Filburt

+0

我使用的是标准的统一用户界面,元素输入字段是在编辑器窗口“UI-> InputField”中创建的。你想看什么代码? –

回答

1

UI_InputField元素是允许用户交互写入某些文本的元素。 InputField会将该文本设置为UI_Text组件。

UI_Text组件支持UTF,并且您可以将不同的字体设置为该UI_Text组件。现在为了正确显示您的哈萨克语符号,分配给UI_Text组件的字体应该能够支持这些字符。

所以第一个问题是,你在UI_Text组件中使用了什么字体?

在这里,如果我从Kazakh_alphabets得到一些字符,并且我将它们放在TextField/Text中使用Arial作为字体。 我得到了这个: Example with Kazakh characters

+0

我使用支持哈萨克斯坦符号的字体。如果我复制文本“ңіғңі”,然后我看到符号正确,但如果我在InputField中输入这些符号,我看到“???” –

+0

这很奇怪,在我的系统(osx,Unity 5.6.0f3,如果我复制并粘贴值或如果我将输入键盘更改为哈萨克语)。它可能是一个Unity错误。 – mayo