经过实验,我发现Zfull-GB
这个字体确实不是像素字体,只是以前我将它导入到 gamemaker 的时候,可能由于字体风格的原因,分辨率较低时这款字体会呈现清晰边缘的像素风格化。真正在记事本里用都没问题的像素字体是Zpix
,由于名称相似被我搞混。
至于在 Godot 里会出现这种状况,我分析有以下几点原因:
- 在编辑视窗里显示的是项目主视窗的大小,在
Display -> Window -> Size -> Width 和 Height
里设置,分辨率较低。
- 而真正游戏时的窗口显示大小要设置
Display -> Window -> Size -> Test Width 和 Test Height
两个选项,我将它设置得大于原大小,它会在不拉伸游戏画面的前提下增大游戏画面,进而相当于提高了分辨率。
- 再配合下面的
Stretch
等拉伸选项,拉伸画面内容。这样一来,拉伸后的画面与原画面相同,但分辨率比原来更高了,游戏的实际分辨率就大于项目窗口中的分辨率。进而导致项目窗口中像素化的字体在游戏中显示正常。