我正计划为 XNA 构建一个 2D 游戏库,我想要包含的组件之一是用于调试目的的简单文本抽屉。现在,要使用 SpriteBatch 绘制文本,您需要一个 .spritefont 文件,它是一个 xml 格式的文件,这些似乎需要编译到一个单独的文件夹中。我不想用 dll 复制它,所以这是我的问题:我可以为 XNA 构建某种文本渲染器吗? A:不需要我用 dll 携带外部文件(如果你可以嵌入将精灵字体转换为 dll 就可以了)和 B: 不会强迫我重写相当多的底层代码(它是直接托管的吗?xna 的不同部分?)使 SpriteBatch.DrawString 代码工作的代码。
问问题
962 次
2 回答
2
你能不能只要求将 SpriteFont 传递到你的库中,以便使用该库的任何人都必须提供该组件?这似乎是最好的解决方案,因为那时他们可以使用他们想要的任何字体。或者您可以编写一个组件,该组件根据给定的字体名称生成 spritefont xml 文件,因为它并不是一个文件那么复杂。漠视。我忘记了 XNA 编译它的资源。
于 2009-06-04T05:42:29.450 回答
0
您可以预编译项目,然后获取 spritefont 的 xnb 文件。然后将该文件作为内容文件添加到项目的 Content 文件夹中。然后它应该与库一起部署。但是,您需要为您希望支持的每个平台(xbox360、windows、zune)构建一个单独的 xnb 文件并部署正确的文件。
或者你为什么不直接创建一个 XNA 内容库项目?
于 2009-06-28T16:34:25.693 回答