GameMaker允许您在字体资产上选择字体大小,并且这种缩放不需要看起来像像素(启用反混叠)。但是,似乎不可能在运行时更改字体大小或绘制指定字体大小的文本。显然,您需要为将要使用的每个字体大小创建一个单独的字体资产。但是,如果您必须在运行时动态地确定字体大小呢?例如,您需要的字体大小可能取决于用户输入或某些运行时计算,并且可以在运行时更改为任何值,而不仅仅是一个有限的集合。
draw_text_transformed
函数通过xscale
和yscale
值对文本进行缩放,但它从本质上似乎是在缩放所呈现字体的结果,因此,如果字体的字体大小较小,并且将其放大,它将看起来非常像素化。这与您更改字体资产中的字体大小不同,因为它似乎基于矢量图形进行了正确的缩放,并且支持反混叠。即使你把字体设置为一个非常大的字体大小,然后缩小它,而不是高档,它看起来比一个字体资产与字体大小,因为比例似乎没有使用反混叠。比较:
顶部是缩小的版本,底部是一个不同的字体资产,其字体大小手动设置为所需的值。
有什么好的解决办法吗?
https://stackoverflow.com/questions/73575082
复制相似问题