F#和xna字体问题

标签 f# xna

不久前我决定学习 F#,为了让自己更有趣,我想使用 XNA。只有一次我似乎无法克服的问题,它与内容管道有关。基本上,要绘制一个字符串,我需要一种字体。要获得字体,我需要内容管道。但是由于我使用的是 F#,我似乎根本无法访问内容管道。那么如何绘制文本呢?

注意:为了让 F# 和 XNA 运行,我只是在 Visual Studio 中添加了对 XNA 程序集的引用。不知道有没有别的办法,一直没找到。

小心,
克尔

最佳答案

XNA“ 游戏项目 ”和“ 游戏库项目 ”模板的 special features 模板之一是它们能够保存一个“内容引用”到一个 XNA49040707607“内容项目”。 (请注意,您需要安装 XNA Game Studio。)

当您构建游戏 [library] 项目时,它将调用它引用的所有内容项目的构建。内容项目没有被独立编译的原因是它们可以为不同的平台(Xbox、Windows 等)和不同的配置文件(Reach、HiDef)构建 - 这些选项由引用项目(其中有可以很多)。

为非 XNA 游戏项目类型进行内容构建的简单方法是简单地创建一个空的“Windows 游戏库项目”(或您所针对的任何平台)。将您的内容引用添加到该库。然后从您的项目中引用该库。

Visual Studio 足够聪明,可以在复制空 DLL 时将内容复制到项目的输出目录中。

另一种选择可能是使用 MSBuild.exe 直接编译内容项目。您必须自己指定平台和配置文件,如下所示:

/property:XNAContentPipelineTargetPlatform=Windows;XNAContentPipelineTargetProfile=Reach

关于F#和xna字体问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12050553/

相关文章:

f# - 如何覆盖 FsCheck 中所有属性的字符串生成

list - F#:递归函数:连接 2 个具有公共(public)元素的列表

pointers - F# - 是否需要明确删除引用单元格?

c# - xna 仅绘制一次 spritebatch

c# - Farseer 3.3 检查未启用的物体是否会在启用时发生碰撞(生成)

F# 类型提供程序在引用项目中查找示例文件,而不是引用项目

generics - 如何使用显式类型参数实例化通用记录?

c# - 如何拆分一个长字符串,使其与给定的矩形匹配?

c# - XNA:什么是视口(viewport)?

c# - 单元测试 XNA : Do I need to Mock my GraphicsDevice