基于屏幕大小的c# XNA缩放游戏



我一直试图让我的游戏根据屏幕大小缩放每个精灵,我发现了这个网站。

然而,他们似乎使用了XNA 3.1,所以在spriteBatch.Begin中,他们使用了一些在XNA 4.0中不工作的代码,如SpriteBlendMode.AlphaBlend。现在我发现一个网站,将3.1代码转换为4.0,我已经做到了。但是上面写着

" spriteBatch.Begin()有3个参数不能重载"

现在看起来是这样的:

spriteBatch.Begin(SpriteSortMode.Deferred, BlendState.AlphaBlend, SpriteScale);

它还想要什么?我能在SpriteScale后面加上null吗?或者是否存在一种更简单的方法去基于你的屏幕尺寸去缩放游戏?请帮助!:)

改变BackBuffer只会改变用户可以查看的面积。

考虑使用相机将你的ViewPort从绘图中分离出来,这将允许精灵根据屏幕大小缩放。

参见:遵循Sprite的XNA 2D Camera Engine

相关内容

  • 没有找到相关文章

最新更新