我一直试图让我的游戏根据屏幕大小缩放每个精灵,我发现了这个网站。
然而,他们似乎使用了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