【问题标题】:Unity - Blurry text with dynamic fontUnity - 具有动态字体的模糊文本
【发布时间】:2019-11-06 06:34:48
【问题描述】:

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

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

我还尝试将字体字符类型设置为 unicode,而不是查看它的作用(尽管我知道它不适用于我的特殊字符)。结果相当锐利,但也许太锐利了。如果我不是在全屏模式下玩游戏,有些字母太像素/脆,以至于无法阅读。因此,这也不是一个选择。

我对此一无所知。非常感谢任何和所有帮助!

这是模糊字体的图像示例:

【问题讨论】:

  • 获取 TextMeshPro,并使用他们的 FontAssetCreator。永远不要使用 Unity 的默认文本组件,它非常糟糕
  • 您是否尝试过在父画布缩放器中增加每单位的参考像素?
  • @remy_rm 我也处理过这个问题,是的,但没有任何影响
  • @Jichael 我已经尝试将 TextMeshProp 与 FontAssetCreator 一起使用,但要么我的实现错误,要么因为字体看起来不太好,所以它不起作用

标签: unity3d fonts


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    解决这个问题的一个简单方法是使用 Unity CanvasScaler 组件。 这通常附加到您的 UI Canvas

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

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

    【讨论】:

    • 我已经尝试调整这些值,但我尝试过的都没有任何结果。我需要调整哪些选项以及需要将它们调整到哪个值?
    【解决方案3】:

    我在使用 textmesh pro 的字体时遇到了同样的问题。 禁用了相机组件的HDR,然后就好多了。

    【讨论】:

    • 我刚刚尝试过开启和关闭 HDR,但它们之间没有区别。字体仍然不清晰
    猜你喜欢
    • 1970-01-01
    • 2021-01-26
    • 2013-10-22
    • 1970-01-01
    • 2018-11-05
    • 1970-01-01
    • 2020-03-22
    • 1970-01-01
    • 2013-05-05
    相关资源
    最近更新 更多