我目前正在使用TextMesh Pro。在输入字段中输入其他语言时,它显示白色框。它在键入英文字母时工作正常,并在输入字段中使用其他语言字体。
此处显示以下错误的屏幕截图.. enter image description here
在这里打字"你好"英语在"中文"但如果输入中文字母,则显示白框。
我还尝试将字体资源设为unicode,但它仍然无效。我目前正在使用unity 5.6.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”下面选择了相关(同名)材料。我用西里尔语输入文字,神奇地说一切都有效!
我希望这会有所帮助,并乐意尽我所能帮助你。
答案 1 :(得分:0)
打开链接 https://fonts.google.com/ 。单击右上角的浏览字体单击。并在搜索框中输入字体。 字体列表
来自包管理器。复制字体文件 NotoSans-Regular.ttf 并粘贴到此目录后。 [前任。 Asset > TextMesh Pro > Resources > Fonts & Materials > 粘贴 NotoSans-Regular.ttf 文件]
选择主要字体 SDF 并显示检查器转到后备字体资产。将 NotoSans-Regular SDF 添加到后备列表中。 [在主要字体 SDF 中添加了多种字体]