我可以只使用xna内容处理器并导入所有xnb文件,还是需要使用monogame内容项目并使用他们的处理器?
答案 0 :(得分: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));