【问题标题】:Unity3D Input Field shows "????????"Unity3D 输入字段显示“????????”
【发布时间】:2017-05-28 11:57:24
【问题描述】:

我正在为哈萨克斯坦编写游戏,但 UI 元素 InputField 中不显示哈萨克符号。

有人遇到过这个问题并可以帮助我吗?

【问题讨论】:

  • 这里的人可以帮助你,如果你显示你的代码。
  • 我正在使用标准的统一用户界面,元素输入字段是在编辑器窗口“UI->InputField”中创建的。你想看什么代码?

标签: user-interface unity3d


【解决方案1】:

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

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

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

如果我从Kazakh_alphabets 获得一些字符,然后我将它们放在使用Arial 作为字体的TextField/Text 中。 我懂了:

【讨论】:

  • 我使用支持哈萨克斯坦符号的字体。如果我复制文本“ңіғңі”,那么我会正确看到符号,但如果我在 InputField 中输入这些符号,我会看到“???”
  • 这很奇怪,在我的系统中(osx,Unity 5.6.0f3,如果我复制并粘贴值或将输入键盘更改为哈萨克语,它就可以工作)。这可能是一个 Unity 错误。
猜你喜欢
  • 2013-03-16
  • 1970-01-01
  • 1970-01-01
  • 2019-02-21
  • 2016-01-08
  • 2015-01-30
  • 2020-02-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多