【发布时间】:2019-11-06 06:34:48
【问题描述】:
对于我正在开发的 Unity 2D WEB GL 游戏,我已经导入并使用了一种不是 Unity 默认字体之一的字体。我将此字体用于显示在画布上的文本。由于我的文本使用了一些不在字体文件中的字符,因此我将字体字符选项设置为动态。结果是特殊字符可以正常显示,但文本看起来很模糊,一点也不清晰。
现在我想要的是文字看起来清晰,但我已经尝试了几乎所有我能找到的东西,但没有成功。显示文本的对象使用文本组件。我也尝试过切换到 TextMeshPro 文本组件并生成字体图集和所有内容,但再次没有成功。
我还尝试将字体字符类型设置为 unicode,而不是查看它的作用(尽管我知道它不适用于我的特殊字符)。结果相当锐利,但也许太锐利了。如果我不是在全屏模式下玩游戏,有些字母太像素/脆,以至于无法阅读。因此,这也不是一个选择。
我对此一无所知。非常感谢任何和所有帮助!
【问题讨论】:
-
获取 TextMeshPro,并使用他们的 FontAssetCreator。永远不要使用 Unity 的默认文本组件,它非常糟糕
-
您是否尝试过在父画布缩放器中增加每单位的参考像素?
-
@remy_rm 我也处理过这个问题,是的,但没有任何影响
-
@Jichael 我已经尝试将 TextMeshProp 与 FontAssetCreator 一起使用,但要么我的实现错误,要么因为字体看起来不太好,所以它不起作用