我正在用TS + Phaser 4制作一款2D游戏,游戏的基础分辨率是1280x720,我使用位图文本来渲染UI。
奇怪的是,字体在720p、1440p和4k下看起来都很好。在720p下是1倍,1440p下是2倍,4k下应该是3倍。但是在1080p下,字体看起来与其他分辨率不一样,且不佳,像有些符号是不规则的或是断裂的。
我认为原因是1280x720到1920x1080的缩放比是1.5倍,这样位图字体就会被非整数倍数的缩放。尝试强制整数缩放后,文本看起来更清晰,但是在1080p下游戏会以1倍的分辨率运行,并且会有黑色边框出现。对于1080p玩家,我不想让他们在游戏中出现黑色边框。
在Phaser 2D游戏中,正常的处理方式是什么?
我应该保留1280x720的分辨率,并接受在1080p下1.5倍的缩放吗?我应该停止使用位图文本来渲染小的UI文本,并使用正常文本代替吗?或者是有其他的设置,人们通常会用来制作像素艺术游戏,并且能读取UI文本?
评论 (0)