Unity中提升像素字体清晰度

时间:2021-10-24 13:26:59

操作系统:Windows8.1

显卡:Nivida GTX965M

开发工具:Unity5.6.0f3


Unity UI系统是非常好的,但默认情况下,使用像像素艺术风格游戏那样需要非常锋利的边框的字体时,它不会很好地运行。虽然字体看起来很好,但仔细检查时,字符的边缘稍微模糊,有时字符看起来很差。在下面的图片中,如果您仔细观察,您可以看到字符边缘周围的一些模糊。

Unity中提升像素字体清晰度

将字体的导入设置 Rendering Mode 切换到Hinted Raster可以帮助提升少许清晰度,但似乎不能正确地重现字符。这会导致与原始字体稍微不同的字母。

幸运的是,有一种方法可以在Unity编辑器中解决这个问题,而不需要太多额外的工作。对于这个例子,我使用一种叫做 Press Start 的字体。在项目窗口中点击您的字体,打开检查器,将 Character 下拉菜单更改为 Unicode,然后单击 Apply。此过程为Unity准备下一步。

Unity中提升像素字体清晰度

单击字体检查器右上角的齿轮,然后选择 Create Editable Copy。在您的项目窗口中,您现在应该看到一个新的材质,纹理和字体,与现有的字体名称相似。默认情况下,Unity导入一个字体,它不能让您修改相关的材质和纹理。Create Editable Copy 可让您将这些资源修改为您新的内容。

Unity中提升像素字体清晰度

现在单击层次结构中的UI文本对象,并将现有字体替换为新的字体资源(PrStart_copy)。您应该立即在游戏视图中看到更清晰的文字。下图显示了顶部的新字体,底部显示旧字体。希望很明显地说明上述步骤的区别。

Unity中提升像素字体清晰度