Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
XNA 4.0 在屏幕上渲染字体的方式至少可以说是从 XNA 3.1 退了一步。值得庆幸的是,使用Nuclex 框架已经解决了这个问题。但是,这是针对 spritefont 文件的。
Nuclex 是否也可以支持 spritefont 纹理(Nubik等)?如果不是,您如何采用“不那么常见”的字体,将其转换为 spritefont,并确保它显示在另一台计算机上(可能不会安装该字体)?
Spritefonts 被编译。您在构建内容时会得到一个spritefont.xnb文件,该文件包含您的所有字符(您在 .spritefont 文件中定义的字符)。由于游戏使用这些文件中的字符(这些文件随您的游戏一起部署),因此目标计算机不需要任何字体。
spritefont.xnb
此外,Nuclex 不需要支持 spritefont 纹理- 您可以在内容中原样使用这些纹理,因为它们将保持不变。Nuclex 字体仅使用与默认 XNA Spritefont 处理器不同的字符绘制方式。spritefont 纹理字符已经绘制好了。