1

我只是想知道使用内容编译器与不使用它的优点/缺点是什么。

我更喜欢不编译文件,将它们复制到输出目录,然后使用其他函数而不是“XNA”Content.Load<>()函数加载它们。所以我想知道我的方式是否同样有效,或者我是否应该重新使用“XNA”方式。

当我加载东西时,我会使用其他功能,例如Texture2D.FromStream()

4

3 回答 3

2

除了威廉的回答(这里是有用的链接),ContentManager还将自动处理它加载的所有资源。但是,如果您只使用一种ContentManager不会产生影响的方法(因为您的资源将在游戏终止时被释放)。

于 2012-06-01T02:35:07.470 回答
2

内容编译器使您的内容跨平台兼容,也就是说,它可以在 XBox360 和 PC 上使用,甚至可以在带有 MonoGame 的 Mac 上使用。

如果您只针对 PC,则可以坚持使用 .FromStream 选项,尽管这样做没有任何好处,除非您的艺术家能够在不重新编译的情况下交换资源。

于 2012-06-01T00:20:26.727 回答
2

除了其他答案之外,内容处理器还将您的资产转换为 .xnb 文件,该文件是文件的二进制形式,更小(因此您的游戏下载速度更快,并且在他们的努力中占据了空间)通过从 content.Load<>() 方法加载 xnb 文件,它会在游戏中加载得更快。

于 2012-06-01T12:20:36.150 回答