0

XNA 4.0 在屏幕上渲染字体的方式至少可以说是从 XNA 3.1 退了一步。值得庆幸的是,使用Nuclex 框架已经解决了这个问题。但是,这是针对 spritefont 文件的。

Nuclex 是否也可以支持 spritefont 纹理(Nubik等)?如果不是,您如何采用“不那么常​​见”的字体,将其转换为 spritefont,并确保它显示在另一台计算机上(可能不会安装该字体)?

4

1 回答 1

1

Spritefonts 被编译。您在构建内容时会得到一个spritefont.xnb文件,该文件包含您的所有字符(您在 .spritefont 文件中定义的字符)。由于游戏使用这些文件中的字符(这些文件随您的游戏一起部署),因此目标计算机不需要任何字体。

此外,Nuclex 不需要支持 spritefont 纹理- 您可以在内容中原样使用这些纹理,因为它们将保持不变。Nuclex 字体仅使用与默认 XNA Spritefont 处理器不同的字符绘制方式。spritefont 纹理字符已经绘制好了。

于 2012-12-21T17:47:09.907 回答