在过去的一个月里,我学会了如何在XNA中使用XML文件,方法是将它们添加到内容文件夹(或XNA 4中的项目)并将它们加载到LoadContent方法中。 我想知道是否可以以相同的方式加载外部XML文件,即不在内容项目中的“新”文件。
干杯。
答案 0 :(得分:1)
您可以使用IntermediateSerializer
(MSDN) - 这正是XNA在引擎盖下使用的内容。它位于Microsoft.Xna.Framework.Content.Pipeline
汇编中。
非常大的缺点是内容管道程序集仅适用于XNA Game Studio ,并且不在XNA Framework 可再发行组件中。因此,任何引用该程序集的代码都只能在安装了Game Studio的devloper机器上运行。
根据您要执行的操作,这是不可接受的 - 您必须使用XML序列化的替代方法。或者,如果您正在执行类似于级别编辑器的操作,则可以直接使用内容管道来构建XNB文件 - 然后可以对其进行分发和动态加载。 WinForms 2示例解释了如何。
答案 1 :(得分:0)