多语言支持在TextMesh Pro中不起作用

时间:2017-07-05 09:50:35

标签: text fonts unity5

我目前正在使用TextMesh Pro。在输入字段中输入其他语言时,它显示白色框。它在键入英文字母时工作正常,并在输入字段中使用其他语言字体。

此处显示以下错误的屏幕截图.. enter image description here

在这里打字"你好"英语在"中文"但如果输入中文字母,则显示白框。

我还尝试将字体资源设为unicode,但它仍然无效。我目前正在使用unity 5.6.2

2 个答案:

答案 0 :(得分:1)

我面临同样的问题,这是我经历的过程,为我解决它:

1
。我发现this非常有帮助,

2。 Digital Native Studios Font Asset Creator是我决定如何去做的地方

3。前往Google Fonts,我在语言选择部分选择了Cyrillic并下载了zip文件,并在此文件夹中解压缩:“\ Assets \ TextMesh Pro \ Fonts”

4。我从统一菜单栏到Window菜单,然后到那里的TextMeshPro,从下一个级联菜单我点击“Font Asset Creator”

5。在那里它很简单,感谢它的作者,我只是选择了我的字体,然后从“字符集”我选择了“Unicode范围(Hex)”,之前我用Google搜索“unicode hex range Cyrillic”,我知道它是“ 0400-04FF“范围,最后点击”生成字体图集“

6。保存之后我回到了统一,在Canvas我选择了我的TextMeshPro Text组件,从Font Asset我发现并选择了生成的SDF文件(通过名称很容易找到),还从我选择的“Material Preset”下面选择了相关(同名)材料。我用西里尔语输入文字,神奇地说一切都有效!

我希望这会有所帮助,并乐意尽我所能帮助你。


修改
This youtube clip maybe helpful too

答案 1 :(得分:0)

步骤 01:下载字体

打开链接 https://fonts.google.com/ 。单击右上角的浏览字体单击。并在搜索框中输入字体。 字体列表

  1. Noto Sans [在 Google 上查找字体]
  2. Roboto [在 Google 上查找字体] 3)
  3. Code2000 [但它不是开源的。]
  4. 未来
  5. 宋体 为您喜欢的字体下载 Family。

步骤 02:安装 TextMeshPro 插件

来自包管理器。复制字体文件 NotoSans-Regular.ttf 并粘贴到此目录后。 [前任。 Asset > TextMesh Pro > Resources > Fonts & Materials > 粘贴 NotoSans-Regular.ttf 文件]

步骤 03:为字体创建 SDF。如果有的话

  1. 选择 NotoSans-Regular.ttf 文件并从菜单栏 Assets > Create > TextMeshPro > Font Asset OR 中创建字体资产 SDF 或
  2. 快捷方式-> Shift + Ctrl + F12 或
  3. 选择 NotoSans-Regular.ttf 文件并单击鼠标右键并从 Create > TextMeshPro > Font Asset 创建 SDF enter image description here

步骤 04:将其他字体 SDF 添加到您的主要或现有字体 SDF。

选择主要字体 SDF 并显示检查器转到后备字体资产。将 NotoSans-Regular SDF 添加到后备列表中。 [在主要字体 SDF 中添加了多种字体] enter image description here