XNA内容加载

时间:2011-07-14 10:33:38

标签: xna

有人知道如何在XNA 4 Content Loader中加载模型数据吗?

而不必指定一个farken文件名... 当模型数据驻留在db上时,希望以某种方式运行流。 不,我对临时文件不感兴趣:p

此致

3 个答案:

答案 0 :(得分:2)

如果您真的想要使用内容管道,可以继承ContentManager并覆盖OpenStream。这将假设构建的XNB文件驻留在数据库中,您可以在请求时向它们提供流:)

答案 1 :(得分:0)

Content.Load<Model>()需要string参数,因此我认为您无法流式传输Model。我应该提及string参数这是必需的filePath,因此您无法将stream转换为string并将其传入。

答案 2 :(得分:0)

我相信这应该有所帮助。如果我没记错,我无法检查,因为我在工作,它允许您动态地在流上运行内容导入器。因此,只要XNA支持的任何文件类型,您都应该能够将文件转储到MemeoryStream中并加载它。

请注意,虽然这很慢,因为你必须在加载它时编译每个文件。

想知道为什么需要从数据库加载。我假设它来自远程服务器?在这种情况下,下载时间+编译时间可能有点多。因为听起来你每次加载游戏都必须这样做。

http://create.msdn.com/en-US/education/catalog/sample/winforms_series_2