如何在XNA游戏中更改fontsize?

oca*_*nal 7 xna

我需要使用spritefont的不同字体大小,我必须为每个大小创建新的spritefont吗?

And*_*ell 24

基本上是的.

有一个超载SpriteBatch.DrawString,给你一个选项,以扩展您的文字.

然而,这方面的主要缺点是,在扩展时,文本将变为像素化.如果你以更高的分辨率和缩小比例开始,那么当你达到更小的尺寸时,你将开始获得人工制品.

因此,如果您有固定数量的大小,您应该以您需要的不同大小创建多个版本的精灵字体.

如果你想要带有锐边的连续可缩放文本,你​​可以查看矢量字体.Nuclex框架有一些代码可以做到这一点.