我遇到了一个瓶颈,感觉这对我的游戏开发来说是一个真正的阻塞。这个图像是游戏当前状态的截图,在1920x1080p分辨率下,也是画布的大小。 我使用Aseprite创建了游戏艺术,并将所有精灵的参考分辨率设置为320x180,这导致了在Unity中导入时的6倍放大。 我知道,像素艺术游戏通常将画布大小设置为与像素艺术分辨率相同或略高,但对于我的游戏来说,这意味着会失去细节。 这就是我的问题开始的地方。

如你所见,我的游戏包括桌子上的文档,文档上的文本是可读的,尽管很小,但当“取出”文档时,文档会被放大2倍以使其更加清晰。 但是,我确实希望文本在桌子上静止时是可读的,像截图中所示。 问题开始于我们考虑其他分辨率屏幕如何使游戏看起来时。我的显示器是1440p,这意味着它将游戏的原始1080p放大到1.333倍。由于精灵和艺术作品是在320x180p分辨率下创建的,这在所有正常分辨率下看起来都很清晰。 但是,文本却不那么清晰!

所以我的问题是:要支持所有/大部分分辨率下的清晰文本,哪种方法是最合适的?

  1. 更换像素艺术字体为正常的SDF字体,它可以在所有分辨率下.scaling,尽管这与艺术风格相冲突
  2. 使用边框/柱框来始终强制1080p分辨率,创建空白区域以以上/旁边的实际游戏(可以在这里添加视觉效果,但任何方式都将是不可玩的区域)
  3. 接受除1080p和4k之外的分辨率不会有像素精确的文本,文本不够可读
  4. 其他建议?

我非常感谢你对我的游戏的任何想法和建议!

附注:我已经测试了各种不同的设置,导入/创建字体时,但我认为这个像素精确问题将发生,因为我的默认分辨率是1080p,这对于所有其他分辨率来说不是完全可整数的。