2011-07-18 62 views
1

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

干杯。

回答

1

您可以使用IntermediateSerializerMSDN) - 它到底是什么XNA下引擎罩使用。它在Microsoft.Xna.Framework.Content.Pipeline组件中。

非常大缺点是内容管道组件仅可用于XNA 游戏工作室,而不是在XNA框架可再发行。因此,引用该程序集的任何代码只能在安装了Game Studio的devloper机器上运行。

根据您要做的事情,这是不可接受的 - 您必须使用XML序列化的替代方案。或者,如果您正在进行像关卡编辑器那样的操作,则可以直接使用内容管道来构建XNB文件 - 然后这些文件可以分发并动态加载。 WinForms 2样本解释了如何。请参阅this blog post

+0

谢谢!是否不可能通过引用将内容管道程序集引用到项目中,以便将dll的副本放在可执行文件旁边? –

+0

对此你没有*技术*限制。但是,将DLL与您的游戏捆绑在一起会违反XNA Game Studio EULA。您只能分发XNA Framework安装程序(它是“可再发行组件”)。 –

+1

圣洁的废话。我知道你的名字很熟悉。你在ExEn上做了大量的工作。真正做到。 –

相关问题