有人知道如何在XNA 4 Content Loader中加载模型数据吗?
而不必指定一个farken文件名... 当模型数据驻留在db上时,希望以某种方式运行流。 不,我对临时文件不感兴趣:p
此致
答案 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