对于Unity 2D WEB GL游戏,我正在研究中,我已经导入并使用了不是Unity默认字体之一的字体。我将这种字体用于显示在画布上的文本。由于我的文本使用了字体文件中未包含的某些字符,因此我将字体字符选项设置为动态。结果是特殊字符可以正确显示,但是文本看起来很模糊并且一点也不清晰。
现在我想要的是文本看起来清晰,但是我已经尝试了几乎所有我能找到的没有成功的东西。显示文本的对象使用文本组件。我还尝试过切换到TextMeshPro文本组件并生成字体图集,但一切都没有成功。
我还尝试将字体字符类型设置为unicode,以查看其功能(尽管我知道它不适用于我的特殊字符)。结果非常清晰,但也许太清晰了。如果我未在全屏模式下玩游戏,则某些字母太像素化/酥脆,难以辨认。因此,这也不是一种选择。
我为此付出了很多努力。任何帮助都将不胜感激!
答案 0 :(得分:0)
我使用textmesh pro遇到字体方面的相同问题。 禁用相机组件的HDR,然后效果会更好。
答案 1 :(得分:0)
解决此问题的一个简单方法是使用Unity CanvasScaler
组件。
它通常附加到您的用户界面Canvas
。
https://docs.unity3d.com/Manual/script-CanvasScaler.html
您可以在此处调整值以获得最佳结果。
答案 2 :(得分:0)
您应该在Canvas Scaler上增加“每单位动态像素”