Unity-具有动态字体的模糊文本

时间:2019-06-24 12:39:03

标签: unity3d fonts

对于Unity 2D WEB GL游戏,我正在研究中,我已经导入并使用了不是Unity默认字体之一的字体。我将这种字体用于显示在画布上的文本。由于我的文本使用了字体文件中未包含的某些字符,因此我将字体字符选项设置为动态。结果是特殊字符可以正确显示,但是文本看起来很模糊并且一点也不清晰。

现在我想要的是文本看起来清晰,但是我已经尝试了几乎所有我能找到的没有成功的东西。显示文本的对象使用文本组件。我还尝试过切换到TextMeshPro文本组件并生成字体图集,但一切都没有成功。

我还尝试将字体字符类型设置为unicode,以查看其功能(尽管我知道它不适用于我的特殊字符)。结果非常清晰,但也许太清晰了。如果我未在全屏模式下玩游戏,则某些字母太像素化/酥脆,难以辨认。因此,这也不是一种选择。

我为此付出了很多努力。任何帮助都将不胜感激!

下面是模糊字体的图片示例:Blurry font display

3 个答案:

答案 0 :(得分:0)

我使用textmesh pro遇到字体方面的相同问题。 禁用相机组件的HDR,然后效果会更好。

答案 1 :(得分:0)

解决此问题的一个简单方法是使用Unity CanvasScaler组件。 它通常附加到您的用户界面Canvas

https://docs.unity3d.com/Manual/script-CanvasScaler.html

您可以在此处调整值以获得最佳结果。

答案 2 :(得分:0)

您应该在Canvas Scaler上增加“每单位动态像素”