F#和xna字体问题

时间:2012-08-21 08:01:51

标签: f# xna

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

注意:要使F#和XNA运行,我只是在Visual Studio中添加了对XNA程序集的引用。不知道是否还有其他办法,无法找到它。

保重, 克尔

1 个答案:

答案 0 :(得分:4)

XNA“游戏项目”和“游戏库项目”模板的special features之一是他们能够拥有“内容参考” “到XNA”内容项目“。 (请注意,您需要安装XNA Game Studio。)

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

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

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


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

/property:XNAContentPipelineTargetPlatform=Windows;XNAContentPipelineTargetProfile=Reach