我只是想知道使用内容编译器与不使用内容编译器的优点/缺点是什么。
我更喜欢不编译文件,将它们复制到输出目录,然后使用其他函数而不是'XNA''Content.Load<>()
函数加载它们。所以我想知道我的方式是否同样好,或者我是否应该回到使用'XNA'的方式。
当我加载东西时,我使用其他函数,例如Texture2D.FromStream()
答案 0 :(得分:2)
内容编译器使您的内容跨平台兼容,也就是说,它可以在XBox360和PC上使用,甚至可以在Mac上使用MonoGame。
如果您只定位PC,则可以坚持使用.FromStream选项,但这样做没有任何好处,除非您的艺术家能够在不重新编译的情况下交换资源。
答案 1 :(得分:2)
除了William的答案(这里是useful link)之外,ContentManager
还将自动处理由它加载的所有资源。但是,如果您只使用一个不会产生差异的ContentManager
(因为您的资源将在游戏终止时取消分配)。
答案 2 :(得分:2)
除了其他答案之外,内容处理器还会将您的资源转换为.xnb文件,该文件是文件的二进制形式(较小)(因此用户可以更快地下载游戏并占用他们的空间)硬盘潜水)并通过从content.Load&lt;&gt;()方法加载xnb文件,它将在游戏中加载更快。