是否可以在XNA中加载外部XML文件?

时间:2011-07-18 00:28:41

标签: xml path xna load external

在过去的一个月里,我学会了如何在XNA中使用XML文件,方法是将它们添加到内容文件夹(或XNA 4中的项目)并将它们加载到LoadContent方法中。 我想知道是否可以以相同的方式加载外部XML文件,即不在内容项目中的“新”文件。

干杯。

2 个答案:

答案 0 :(得分:1)

您可以使用IntermediateSerializerMSDN) - 这正是XNA在引擎盖下使用的内容。它位于Microsoft.Xna.Framework.Content.Pipeline汇编中。

非常大的缺点是内容管道程序集仅适用于XNA Game Studio ,并且不在XNA Framework 可再发行组件中。因此,任何引用该程序集的代码都只能在安装了Game Studio的devloper机器上运行。

根据您要执行的操作,这是不可接受的 - 您必须使用XML序列化的替代方法。或者,如果您正在执行类似于级别编辑器的操作,则可以直接使用内容管道来构建XNB文件 - 然后可以对其进行分发和动态加载。 WinForms 2示例解释了如何。

另见this blog post

答案 1 :(得分:0)