0

我可以只使用 xna 内容处理器并导入所有 xnb 文件,还是需要使用 monogame 内容项目的东西并使用他们的处理器?

4

1 回答 1

1

您当然可以使用 XNA 内容处理器。这就是大多数人在等待 MonoGame 团队实现自己的内容处理器时一直在做的事情。

或者,您可以使用原始资产代替 XNB 文件。只需将它们添加到项目的 Content 文件夹中,然后在属性窗口中将它们设置为 Content / Copy(如果较新)。您还需要在代码中引用带有扩展名的文件,例如

Content.Load<Texture2D>("MyTexture.png");

执行此操作时,我还发现如果将混合状态设置为 BlendState.NonPremultiplied,您会获得更好的结果,因为 XNB 文件会为您执行此操作。

_spriteBatch.Begin(SpriteSortMode.Deferred, BlendState.NonPremultiplied, null, null, null, null, viewMatrix * Matrix.CreateScale(screenScale));
于 2013-07-09T02:14:32.717 回答